Почему мой строковый запрос, эквивалентный запросу, построенному на GRDB, не возвращает тот же результат?IOS

Программируем под IOS
Ответить
Anonymous
 Почему мой строковый запрос, эквивалентный запросу, построенному на GRDB, не возвращает тот же результат?

Сообщение Anonymous »

Я пытаюсь отладить, почему я получаю ошибку SQLite 10: Ошибка ввода/вывода диска - во время выполнения обновление

Код: Выделить всё

 6922 (disk I/O error)
ошибка, когда мой пользователь выйдет из системы и входит в систему. < /p>

Код: Выделить всё

func save(_ model: Model) {
Task {
do {
try await db.writer.write { db in
try model.save(db)
}
} catch {
}
}
}
< /code>
и удалить его со следующим < /p>
func delete() {
Task {
do {
_ = try await db.writer.write { db in
try Model.deleteAll(db)
}
} catch {
}
}
}

struct User: Codable, Identifiable {
let id: String
let firstName: String
let lastName: String
let displayRole: String?
let profilePictureUrl: String?
var isAdmin: Bool?
let email: String
var orgRole: Auth0OrgRole?
}
extension User: FetchableRecord, MutablePersistableRecord {}
Итак, пользователь входит в систему i call save () они входят в систему, я вызову delete () они входят в систему, я вызов save () < /p>
Через все, что я пытаюсь определить, что отличается от базы данных со вторым сохранением. Я хотел определить это с помощью простого выбора. Затем я попробовал эти два утверждения: < /p>

Код: Выделить всё

     try await db.writer.write { db in
print("Pre save \(db.execute(sql: "SELECT * from \"user\""))")
print("Pre save \(try User.all().fetchAll(db))
try model.save(db)
}
По какой-то причине мой запрос, созданный вручную, не соответствует запросу, созданному GRDB. Есть ли причина?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ng-the-sam
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»