如何使用过滤器更新SQLite.swift库中的行?

时间:2017-11-15 13:40:49

标签: sqlite.swift

我正在使用SQLite.swift库。

我已经定义了一个表达式:

let id = Expression<Int64>("id")

我有一个变量:

let num: Int = 1

然后,在更新语句中我进行过滤:

let users = Table("User")
// compiler error: // Binary operator '==' cannot be applied to operands of type 'Expression<Int64>' and 'Int'
users.filter(id == num) 

我在上面的评论中显示编译错误。我明白错误在说什么,但如何摆脱它?根据SQLite.swift库文档,该库应该足够智能,可以使用Expression Int64映射Int。

1 个答案:

答案 0 :(得分:0)

Int64表达式和Int变量使用id类型(或num),您将摆脱此错误。