【问题标题】: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(...)
    

    【讨论】:

    • 很好的答案@balsick!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多