swift - 如何将 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 语句。
解决方案
我相信你需要使用 .observe(.value) 而不是 .observer(.childAdded)
推荐阅读
- terraform - Terraform aws_cloudwatch_metric_alarm 联系服务器时出错
- node.js - 使用 PDFkit 通过 Nodemailer 发送 base64 编码的 PDF
- angular - Angular 6 HttpClient 将生成的有效负载分配给数组
- php - GET curl 请求仅适用于邮递员,但不适用于 php
- php - prestashop 1.7.x 如何在用户创建后显示自定义成功消息
- typescript - 打字稿使用条件类型推断构造函数参数
- docker - Hyperledger 教程中的 Docker 失败
- yii2 - Yii2 - 使用计算字段时 ActiveDataProvider“计数”错误
- r - 重复记录线性回归结果
- javascript - 在页面刷新之前不会加载来自外部 iframe 的内容