2016-09-30 9 views
0

私はhttps://github.com/stephencelis/SQLite.swiftを使用して、SQLiteを迅速に実装しています。私は、ドキュメントを読んでいますが、特にここ https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md#filtering-rowsSqlite.swiftフィルタ/参照

フィルタの戻り値の型だものを見つけることができませんでした私はすべてのユーザ名を含むUSERTABLEと呼ばれるテーブルを持っているので、私は求めている理由は、...すべてのユーザーの電子メール、特定のユーザーが存在する場合、どのように検索できますか?

フィルタ関数については、条件に一致するものが見つからない場合、どのTable.filterの戻り値の型がわかりません。

"bob01" は何でしょう
table.filter(ユーザ名== "bob01") 復帰後、テーブルにない具体場合は?

ありがとうございます!

答えて

0

テーブルからデータを選択する場合は、ライブラリの「準備」または「抜粋」メソッドを使用できます。 "table.filter(...)"と書くと、実際にはクエリが定義されます。したがって、上記の関数の1つにこのクエリを渡す必要があります。 これらの関数の違いは戻り値の型です。 "Prepare"は配列にRow型を返し、 "Pluck"はRowを返します。最後に、RowはSQLite.swiftライブラリに付属するクラスです。

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

あり、それについてのビデオがあるが、それはトルコ語である:https://github.com/sercan5534/swift-lesson/blob/master/Swift-DB-Operations/SQLiteTest/DBUtil.swift

:また私のgithubの上のコードの一部がある https://www.youtube.com/watch?v=cXA6ehpli5I