【问题标题】:Querying an array in Firebase在 Firebase 中查询数组
【发布时间】:2018-02-07 18:02:37
【问题描述】:

我确信以前有人问过这个问题,但我正在努力寻找正确的答案。我正在使用 Swift 3。这是问题所在:

我有一个数组中的 postID 列表。我现在想查询 Firebase,如果 postID 存在,然后检索数据并将其显示在我的 tableview 中。

推荐的方法是什么?任何代码示例都会有很大帮助。理想情况下,我希望获取所有帖子,然后一次性更新表格视图。谢谢。

需要明确的是,我在这里寻找能够帮助我实现这一目标的 Firebase 查询。

Firebase 结构

【问题讨论】:

    标签: swift firebase firebase-realtime-database


    【解决方案1】:

    试试这个

    首先创建数据库引用直到发布

    let mainRef = Database.database().reference().child("Posts")
    

    现在假设您在 myPostID 变量中有帖子 ID

     mainRef.child(myPostID).observeSingleEvent(of: .value) { (snapshot) in
                print(snapshot)
                if let  value = snapshot.value {
                   // Value FOUND UPDATE YOUR TABLE HERE
                } else {
                  // No ID found for this post
                }
      }
    

    希望对你有帮助

    【讨论】:

    • myPostId 这里实际上是数组中的一个 id。那么我会把它放在一个 For 循环中,这样我就可以遍历所有的 id 了吗?
    • @NetCod 你没有要显示的 postID 吗?你有一个 id 数组,你想要一个在 firebase 数据库中退出的 id 吗?
    • @NetCod 你不能直接搜索到firebase的数组。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 2018-08-19
    相关资源
    最近更新 更多