首页 > 解决方案 > 如何将 Firebase 中的查询过滤到我的帖子子项中的特定字段?- Firebase 和 Swift

问题描述

我正在尝试将我的 Firebase 数据库查询结果过滤到我孩子的一个字段中的特定结果,但是当我查看我的调试器时,无论我尝试什么,快照都会显示整个字典。

这是我的Firebase 数据库,我只想过滤掉那些有 "lostfound" = "lost" 的帖子

这是我到目前为止所做的代码并且不起作用..

func fetchLostPostsFirebase() {

    let database = Database.database()
    let databaseRef = database.reference()
    databaseRef.child("posts").queryOrdered(byChild: "lostfound").queryEqual(toValue: "lost").observe(.childAdded) { (snapshot) in
        print(snapshot)
    }
}

最终结果是使用它作为将帖子分类到两个集合视图中的一种方式,我将在其中填充我获取的数据。但我不完全确定该怎么做。我正在将我的项目从 Parse 更改为 Firebase,并想知道如何过滤查询以执行 if else 语句。

标签: swiftfirebasesortingfirebase-realtime-database

解决方案


我相信你需要使用 .observe(.value) 而不是 .observer(.childAdded)


推荐阅读