Firebaseには一度に複数の子を照会する直接的な方法はありません。
あなたはそれを容易にするために、あなたのデータを構造化することができます - 例えば
users
$userId
gender_age: male_27
$userId
gender_age: male_32
を次に、30と40の間に男性のために照会する:
gender_age....queryStartingAtValue("male_30").endingAtValue("male_40")
結果を絞り込むう - あなたは可能性があり例えば、(概念的な)目的のコードにフィルタリングします。
if snapshot.child("maritalStatus") = "Single" and
snapshot.child("city") = "AnyTown" then
//add person to list for display
これをさらに絞り込んで結果を絞り込みます。
users
$userId
city_gender_age: anytown_male_27
city_gender_age....queryStartingAtValue("anytown_male_30").endingAtValue("anytown_male_40")
残念なことに、クエリがあまり具体的でない場合、パターンは分解されます。例えば30から40までの任意の場所で男性または女性のいずれかを検索している場合、これは機能しません。
しかし、ディスクスペースがそう別のノードに「重複」データを格納すると、これは簡単になり、ライブラリ
another_node
$user_id
city_age: anytown_27
出典
2016-06-22 14:31:10
Jay
があることを解決します安いです:https://github.com/davideast/Querybase –