2017-04-14 9 views
0

私はオブジェクトのリストを自分の作者IDで照会しようとしています。これは可能ですか?Firebase query子ノードを確認するための照合

Programs 
    program1 
     authorId: user1 
    program2 
     authorId: system 

私は以下を試しましたが、結果は返されません。私がコメントアウトした場合

FIRDatabase.database() 
    .reference(withPath: "programs") 
    .queryEqual(toValue: "system", childKey: "authorId") 
    .observeSingleEvent(of: .value, with: { snapshot in 

答えて

1

あなたは間違った方法を使用しています。 2つのパラメータを持つqueryEqualToValue()メソッドは、実際にページネーションを実装する場合にのみ便利です。子プロパティの値でリストを照会するには、次のようにします。

FIRDatabase.database() 
    .reference(withPath: "programs") 
    .queryOrdered(byChild: "authorId") 
    .queryEqual(toValue: "system") 
    .observeSingleEvent(of: .value, with: { snapshot in 
+0

ありがとう、これを試してみます。コードでは、値 'system'をチェックするフィールドを定義していないので、 – aryaxt

+0

はい、並べ替えるキー/値/子のみをフィルタリングできます。 https://firebase.google.com/docs/database/ios/lists-of-data#sorting_and_filtering_dataをご覧ください。 –

関連する問題