ios - Xcode Firebase 查询以获取特定数据

标签 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",
        "name":"Channel-2",
        "participant":{
            "id_3":"Jerry",
            "id_2":"Harry"
        }
    }
}

}

从上面给定的结构中,我只想获取参与者具有值“id_1”:“Jack”的 channel 。

我是 Firebase 数据库的新手。需要帮助来编写此查询。我尝试了一些东西 FIRDatabase.database().reference().child("channels").queryOrdered(byChild: "participant").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)
})

关于ios - Xcode Firebase 查询以获取特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43492515/

相关文章:

iOS:存储在 session 中过期的 cookie

objective-c - 同一 UIButton 的多个实例?

swift - Objective-C 的 "#ifdef __IPHONE_11_0"的 Swift 等价物是什么?

ios - Swift Firebase UICollectionView - 图像缩略图不一致

java - 构建为发布 APK 后出错,但调试 APK 没有错误 - 错误 : Found two getters or fields with conflicting case sensitivity

ios - 推送通知不工作 iOS 使用 FCM

ios - 创建一种更简洁的方法来设置具有多个 init 的结构?

ios - UITableView 单元格不显示所有数据

ios - IB 渲染 Storyboard时的可设计错误

javascript - React 应用程序中的自定义 Firebase 函数不返回值