2016-09-30 43 views
0

我使用https://github.com/stephencelis/SQLite.swift在swift中實現SQLite。我通過閱讀文檔,但找不到什麼的返回類型過濾器在這裏具體 https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md#filtering-rowsSqlite.swift篩選器/查找

我問的原因是因爲我有一個名爲用戶表包含所有的用戶名錶格,電子郵件......所有用戶的,但是如何查找特定用戶是否存在?

對於過濾函數,我不知道Table.filter返回類型是什麼,如果沒有發現與條件匹配的東西。

特別是如果 「bob01」 不是,則表中會是什麼
table.filter(用戶名== 「bob01」) 回報?

謝謝!

回答

0

如果你想從表中選擇數據,你可以使用庫的「準備」或「採摘」方法。當你寫「table.filter(...)」時,你實際上定義了一個查詢。所以你應該給這個查詢上面的函數之一。 這些函數的不同之處是返回類型。 「Prepare」返回一個數組包含行類型和「Pluck」返回行。最後,Row是一個帶有SQLite.swift庫的類。

let query = table.filter(username=="bob01") 
var row = try db!.pluck(query) //it's optional 

有一個關於它的視頻,但它在土耳其語:https://www.youtube.com/watch?v=cXA6ehpli5I

也有代碼我github上的一部分:https://github.com/sercan5534/swift-lesson/blob/master/Swift-DB-Operations/SQLiteTest/DBUtil.swift