如何将sqlite.swift语句打印为SQL?

ada*_*mek 0 sql swift sqlite.swift

我正在尝试调试一些sqlite.swift语句,这些语句未提供预期的结果。

该文档在注释中显示了SQL示例。

for user in try db.prepare(users.select(id, email)) {
    print("id: \(user[id]), email: \(user[email])")
    // id: 1, email: alice@mac.com
}
// SELECT "id", "email" FROM "users"
Run Code Online (Sandbox Code Playgroud)

如何获得打印该SQL的语句?

print("\(users.select(id, email))")没有给我SQL。我是否忽略了文档中的内容?

Yar*_*arm 5

如果要查看正在执行的SQL,请执行print(query.asSQL())

let query = dbTable
            .filter(dbSourceKey == Int64(minElement))
            .filter(dbTargetKey == Int64(maxElement))

print(query.asSQL())//Will show SQL statement
Run Code Online (Sandbox Code Playgroud)