2016-04-23 4 views
2

Я прочитал определенную строку в моей базе данных. Я использовал запрос фильтра, но все это я получаю следующее:Поиск базы данных для конкретной строки с 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>>(template: "(\"id\" = ?)", bindings: [Optional(6523)])), group: nil, order: [], limit: nil)) 

Это мой запрос:

let query = users.filter(id == 6523) 
print(query) 

Где моя ошибка?

ответ

3

Хорошо, разобрал проблему самостоятельно. Я использовал функцию подготовки. См. Код ниже

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

im получение ошибки «id недоступен в Swift». Где id объявлен перед запросом? – Jerland2

+0

Нельзя индексировать значение типа 'Row' с индексом типа 'Int' –