2017-08-15 8 views
0

私は検索バーを作りたいと思います。検索語を取得したら、firebaseにその単語を含むデータを取得したいと思います。firebaseデータベースを検索するには?

私は既に検索バーを組み込み、func searchBarSearchButtonClicked(_ searchBar: UISearchBar)に何を書かなければならないのか探しています。

これまでのところ、私は考えがあります。 "for"と "if"を使ってこのようなコードを実行してデータを取得します。

for i in (~) { 
    let defaultPlace = DBRef.child("posts/\(i)/age") 
    defaultPlace.observe(.value) { (snap: FIRDataSnapshot) in 
     if ~ { 
      self.displayAge.text = (snap.value! as AnyObject).description 
     } 
    } 
} 

(↑これは単なる一例です。「〜」ものです)しかし、私はそれが本当に最善の方法だかはわかりません。

+0

https://stackoverflow.com/questions/38618953/how-to-do-a-simple-search -in-string-in-firebase-databaseアンドロイド用ですが、iOS用にも使用できます。 –

+0

コメントありがとうございます! – Yutaro

答えて

0

のiOS:

queryOrdered(byChild: "{field name}").queryStarting(atValue: "{value}")

{フィールド名}置き換え、{値}

+0

あなたの答えをありがとう!これは基本的な質問かもしれませんが、{フィールド名}は何ですか?また、{value}に検索語を入力する必要がありますか? – Yutaro

+0

'field name'は検索したいフィールドです。 「値」は検索バーのユーザー入力のテキストです – Codus

+0

ありがとうございました!しかし、もしresult = DBRef.queryOrdered(byChild: "title")。queryStarting(atValue:searchtext)を print(結果)と書くと、 })。これは間違っていますか? – Yutaro

関連する問題