Firebugには初心者です。ここに私のサンプルデータベースがあります。Firebaseデータベース内のオブジェクトを検索
{
groups:{
#groupid:{
members:{
#userid:
}
name:
}
}
}
私は、ユーザーのグループを見つけようとしています。グループ名で検索するとデータを取得できます。
let lRef = FIRDatabase.database().referenceWithPath("groups")
lRef.queryOrderedByChild("name").queryEqualToValue("one").observeSingleEventOfType(.Value, withBlock: { snapshot in
print("hello world \(snapshot.value)")
})
メンバーでユーザーIDを検索すると取得できません。誰か助けてください。
私はすぐにクエリがうまくいかない理由を知りませんので、他の人がそれを見つけてくれることを願っています。しかし、あなたは間違いなく異なるタイプのデータを入れています。これは、Firebaseが推奨するものです。 2つのトップレベルノード '/ groups/$ groupid'と'/members/$ groupid'を作成して、それらの間にある同じデータを分割することをお勧めします。クエリの問題を解決することはできませんが、今後の多くの頭痛を防ぎます。 –