【问题标题】:Firebase query showing wrong dataFirebase 查询显示错误数据
【发布时间】:2018-04-30 08:27:19
【问题描述】:
我在 Firebase 中存储了用户配置文件,其中包含一个键“定价”和一些保存为整数的值。我也有没有该密钥的配置文件。
我执行:
usersReference = Database.database().reference(fromURL: "https://someRef")
.child("users")
.queryOrdered(byChild: "Pricing")
.queryEnding(atValue: pricingToSearch)
.observe(...)
但是,查询结果总是向我显示没有该键的配置文件。如何从搜索中排除它们?
【问题讨论】:
标签:
ios
swift
xcode
firebase
firebase-realtime-database
【解决方案1】:
您只是告诉查询生成器按子“定价”对数据进行排序,并且“定价”的最后一个有效值是定价ToSearch。你没有给它任何关于第一个有效值的提示。根据documentation
Children with a nil value for the specified child key come first.
如果您只添加,您的查询可能会起作用
queryStarting(atValue: 0)
所以
usersReference = Database.database().reference(fromURL: "https://someRef")
.child("users").queryOrdered(byChild: "Pricing")
.queryStarting(atValue: 0)
.queryEnding(atValue: pricingToSearch)
.observe(...)