Как использовать фильтр для обновления строки в библиотеке 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, библиотека должна быть достаточно умной, чтобы сопоставлять Int с Expression Int64.
1 ответ
Вы избавитесь от этой ошибки, используя Int64
тип (или Int
) для обоих id
выражение и num
переменная.