Firebase查询显示错误的数据

时间:2018-04-30 08:27:19

标签: ios swift xcode firebase firebase-realtime-database

我将用户个人资料存储在Firebase中,并使用“定价”键,并将某些值保存为整数。我也有没有那把钥匙的个人资料。

我执行:

usersReference = Database.database().reference(fromURL: "https://someRef")
    .child("users")
    .queryOrdered(byChild: "Pricing")
    .queryEnding(atValue: pricingToSearch)
    .observe(...)

但是,查询结果始终显示没有该键的配置文件。如何从搜索中排除它们?

1 个答案:

答案 0 :(得分:2)

您只是告诉查询构建器按子级订购数据'定价'并且'定价'的最后一个有效值是pricingToSearch。您没有给出任何有关第一个有效值的提示。根据{{​​3}}

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(...)