2015-08-18 3 views
2

Я использую SQLite.SWIFT и хочу удалять строки с определенным идентификатором из моей таблицы.Как удалить строки с помощью SQLite.SWIFT?

документация here сказал, что я могу использовать:

let delete = delete.update(email <- "[email protected]") 
if let changes = delete.changes where changes > 0 { 
    println("deleted alice") 
} else if delete.statement.failed { 
    println("delete failed: \(delete.statement.reason)") 
} 

Я не мог найти глобальную delete функции. Моя таблица

let users = db["users"] 

Как выполнять функцию delete.update?

ответ

2

Возможно, это опечатка в документации. Вы можете сделать что-то вроде этого:

let alice = users.filter(email == "[email protected]") 
let delete = alice.delete() 
if let changes = delete.changes where changes > 0 { 
    println("removed \(changes) record(s) for Alice") 
} else if delete.statement.failed { 
    println("delete failed: \(delete.statement.reason)") 
} 
+1

FYI, я отправил вопрос [# 179] (https://github.com/stephencelis/SQLite.swift/issues/179), так что мы увидим, что автор должен сказать. – Rob

Смежные вопросы