需要构建和查询Firebase数据指导

时间:2016-05-30 22:40:39

标签: json swift firebase firebase-realtime-database

所以假设我有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。我怎样才能查询珍妮特的哪些房子?

1 个答案:

答案 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)
})