SQLite.Swift: получение нулевого значения для столбца, где значение не является нулевым - PullRequest
0 голосов
/ 30 марта 2020

Я выполняю простой запрос к библиотеке SQLite.swift , выбирая id и start_time из моей таблицы, где столбец start_time имеет значение больше нуля.

let query = table.where(self.columns.start_time > 0).select(self.columns.id, self.columns.start_time)
for i in try db.prepare(query) {
    print(i)
    let id = try i.get(self.columns.id)
    let start_time = try i.get(self.columns.start_time) // This throws error
}

Где self.columns является экземпляром этого класса:

 private class Columns {
   let id = Expression<Int>("id")
   let start_time = Expression<Double>("start_time")
}

Я получаю сообщение об ошибке с жалобой на неожиданное нулевое значение для start_time

Неожиданное нулевое значение для столбца "start_time"

, где значение действительно ненулевое. Фактически, когда я распечатываю строку (переменную i), она выглядит следующим образом:

Row(columnNames: ["\"id\"": 0, "\"start_time\"": 1], values: [Optional(355487), Optional(1585212120000)])

Очевидно, что значение не является нулевым. Так что здесь происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...