使用Swift从条件中获取Firebase数据库中的数据

时间:2017-08-07 17:02:35

标签: swift firebase firebase-realtime-database

我有这样的DB结构: enter image description here

如你所见,我有两个系列:'主题'和'用户' 我需要接收 ownedId wVlUM2Un9kNouOIlztKLvxxxPDh1 的所有线程,例如

1 个答案:

答案 0 :(得分:1)

嗨,在使用Firebase作为后端服务的聊天应用程序上,我遇到了类似的情况。

您可以这样使用查询,我是通过类似的查询完成的

    FireBase.Reference.threads
        .queryOrdered(byChild: "ownerId")
        .queryEqual(toValue: "YourUserId")
        .observe(.value) { (snapshot) in
            if let messages = snapshot.value as? NSDictionary {
                // you will get all those threads where ownedId is what you need to fetch for
            }
    }

希望这会有所帮助,请让我知道是否需要更正。