所以假设我有House,每个House都有一组用户,一个House名称和House内的消息。
谢谢。
我的尝试:
{
"users": {
// 433 is a random id
"433": {
"name": "Janet",
// Index Janet's houses
"houses": {
"239WashingtonDr": true,
"451CornellSt": true
}
},
...
},
"houses": {
// 239WashingtonDr is a random id
"239WashingtonDr": {
"name": "Janet's house",
"members": {
"Janet": true,
"Peter": true,
"Kent": true
}
},
}
}
此外,是否有人使用Swift或Java。我怎样才能查询珍妮特的哪些房子?
答案 0 :(得分:1)
这样的事情可以解决问题:
let ref = FIRDatabase.database().reference()
let janetRef = ref.child("users").child("433");
janetRef.child("houses").observeEventType(.Value, withBlock: { snapshot in
print(snapshot.key)
})
如果您不知道Janet节点的ID,您可以查看名称为Janet的所有用户:
let janets = ref.queryOrderedByChild("name").queryEqualToValue("janet")
janets.observeEventType(.ChildAdded, withBlock: { snapshot in
print(snapshot.key)
})