Database 使用sqlite.swift在数据库中搜索特定行

Database 使用sqlite.swift在数据库中搜索特定行,database,sqlite.swift,Database,Sqlite.swift,我读取数据库中的特定行。我使用了筛选查询,但得到的结果如下: Table(clauses: SQLite.QueryClauses(select: (false, [SQLite.Expression<()>(template: "*", bindings: [])]), from: ("users", nil, nil), join: [], filters: Optional(SQLite.Expression<Swift.Optional<Swift.Bool>

我读取数据库中的特定行。我使用了筛选查询,但得到的结果如下:

Table(clauses: SQLite.QueryClauses(select: (false, [SQLite.Expression<()>(template: "*", bindings: [])]), from: ("users", nil, nil), join: [], filters: Optional(SQLite.Expression<Swift.Optional<Swift.Bool>>(template: "(\"id\" = ?)", bindings: [Optional(6523)])), group: nil, order: [], limit: nil))

我的错误在哪里?

好的,我自己解决了这个问题。我使用了prepare函数。请参阅下面的代码

let query = users.filter(id == 6523)
for user in try db.prepare(query) { 
   print("id: \(user[name])") 
}

我收到错误“Swift中id不可用”。在查询之前声明的id在哪里?不能用“Int”类型的索引为“Row”类型的值下标
let query = users.filter(id == 6523)
for user in try db.prepare(query) { 
   print("id: \(user[name])") 
}