2017-11-15 11 views
0

私はSQLite.swiftライブラリを使用しています。SQLite.swiftライブラリの行を更新するためにフィルタを使用する方法は?

私が表現定義した:私は、コンパイラエラーの上映を取得

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

を:UPDATE文で、私はフィルタリングん、そして、

let num: Int = 1 

:私は、変数を持って

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

を上記のコメントで。私はエラーが何を言っているのか理解していますが、それを取り除く方法は? SQLite.swiftライブラリのドキュメントによると、ライブラリはIntをExpression Int64とマップするのに十分スマートでなければなりません。

答えて

0

id式とnum変数の両方にInt64タイプ(またはInt)を使用すると、このエラーが解消されます。

関連する問題