【问题标题】:Firebase Rest Api Orderby Sub Item ValueFirebase Rest Api Orderby 子项值
【发布时间】:2020-12-14 20:28:56
【问题描述】:
"-XSRdqutnYU9_idduFRs": {
"title": "Demo1",
"image":"url.png",
"demoAttributes": [
            {
                "key": "Property 1",
                "unitName": "cm",
                "value": 15
            },
            {
                "key": "Property 2",
                "unitName": "cm",
                "value": 54
            }
]
}

如上所述,我有一个作为获取请求的结果的输出。我正在使用 Firebase Rest Api。我希望 Property 1 列出 10 以上的那些。我该怎么做?

dinosaurs.json?orderBy="dimensions/height"&startAt=3

它在 Firebase 文档中说它可以通过这种方式访问​​子项。对于这些对象。我们如何为数组做到这一点?

【问题讨论】:

    标签: firebase firebase-realtime-database


    【解决方案1】:

    Firebase 实时数据库查询功能适用于平面节点列表。要排序/过滤的值必须存在于您查询的位置的每个直接子节点下的固定路径中。

    因此,在您的 JSON 中,您可以在 titleimage 上查询 "-XSRdqutnYU9_idduFRs 的父节点,但您不能在 keyunitNamevalue 上查询,因为它们位于每个子节点下的动态路径。

    换句话说:您当前的数据结构可以轻松查找特定节点的演示属性。但它并不容易找到特定演示属性的节点。为此,您通常需要添加一个额外的数据结构,将演示属性映射回节点。

    有关此问题的示例和详细说明,请参阅Firebase query if child of child contains a value

    【讨论】:

    • "demoAttributes" : {"property1" : {"key" : "demo1"}, "property2" : {"key" : "demo2"} } 应该成形吗?
    • 新结构将需要将您要搜索的值映射回您要在搜索时取回的键。
    猜你喜欢
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多