我的数据模型
{
"channels":{
"channel_key_0":{
"creator":"pqr",
"name":"Channel-1",
"participant":{
"id_1":"Jack",
"id_2":"Harry"
}
},
"channel_key_1":{
"creator":"xyz",
"name":"Channel-2",
"participant":{
"id_3":"Jerry",
"id_2":"Harry"
}
}
}}
从上面给定的结构中,我只想获取参与者有值"id_1": "Jack"的通道。
我刚开始使用Firebase数据库。需要帮助编写此查询。我尝试了很少的东西FIRDatabase.database().reference().child("channels").queryOrdered(byChild: "participant").queryEqual(toValue: "Jack", childKey: "id_1"),但给了我空数据。
结构的改进也是值得欢迎的。我的想法是通过应用这种结构来建立个人聊天。
发布于 2017-04-19 10:08:29
像这样试试。
let ref = FIRDatabase.database().reference().child("channels")
ref.queryOrdered(byChild: "participant/id_1").queryEqual(toValue: "Jack")
.observeSingleEvent(of: .value, with: { snapshot in
print(snapshot)
})https://stackoverflow.com/questions/43492515
复制相似问题