Ios 用于获取空间数据的Xcode Firebase查询

Ios 用于获取空间数据的Xcode Firebase查询,ios,swift,firebase,firebase-realtime-database,Ios,Swift,Firebase,Firebase Realtime Database,我的数据模型 { "channels":{ "channel_key_0":{ "creator":"pqr", "name":"Channel-1", "participant":{ "id_1":"Jack", "id_2":"Harry" } }, "channel_key_1":{ "creator":"xyz", "n

我的数据模型

{

"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\u 1”:“Jack”的频道

我是Firebase数据库的新手。需要帮助来编写此查询。我尝试了几件事
FIRDatabase.database().reference().child(“通道”).queryOrdered(byChild:“参与者”).queryEqual(toValue:“Jack”,childKey:“id_1”)
,但给了我空数据

结构上的改进也是值得欢迎的。我的想法是通过应用这种结构来建立个人聊天。

试试这种方式

let ref =  FIRDatabase.database().reference().child("channels")
ref.queryOrdered(byChild: "participant/id_1").queryEqual(toValue: "Jack")
   .observeSingleEvent(of: .value, with: { snapshot in

    print(snapshot)
})

完美的。。。谢谢,老兄,快问个问题。。。。你知道如何用正则表达式代替
participant/id_1
比如
participant/any_thing
?@JayPandya我没有尝试过这样的方法(,如果我找到合适的例子,将在此处作出回应