Как использовать фильтр для обновления строки в библиотеке 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 переменная.

Другие вопросы по тегам