gpt4 book ai didi

javascript - 我如何按 child 的 child 订购?如果这是不可能的,我有什么选择?

转载 作者:行者123 更新时间:2023-11-28 18:33:32 25 4
gpt4 key购买 nike

我正在使用的数据的基本结构是:

Claims: {
"6B7CBFB4-16EA" : {
"E4A5DB45-C1DE" : {
"ID" : 3,
"Store" : "Staples"
}
}

我还在这个 firebase https://torrid-inferno-3290.firebaseio.com/Claims 上设置了一些示例数据以及jsfiddle https://jsfiddle.net/8j1zf7vd/

我希望能够通过 ID 或商店订购

前两级是随机生成的标识符。目前正在做的是,我们正在检索声明引用下的所有数据,然后在客户端对其进行排序,但随着应用程序的增长,这变得太多了,因此我们需要在服务器端对其进行排序和限制。

如果这是不可能的,并且我只能查询 Child,那么扁平化数据的最佳方法是什么?这将在大型生产应用程序上进行,因此将有大量数据需要移动。 Firebase 是否提供了实现此目的的简单方法?

最佳答案

无法在 Firebase 数据库 API 中对动态孙子属性进行排序。这意味着您必须修改数据结构以符合您的应用程序想要访问它的方式。

一种方法是将孙子存储在他们的 ID 下,而不是您现在使用的 key :

Claims: {
"6B7CBFB4-16EA" : {
"ID_3" : {
"Key": "E4A5DB45-C1DE"
"Store" : "Staples"
}
}

如果您需要通过自己的 key 和 ID 获取数据,您可以在每个声明下存储一个迷你索引以允许查找:

Claims: {
"6B7CBFB4-16EA" : {
"Key_E4A5DB45-C1DE": {
"ID": 3
"Store" : "Staples"
},
"keysByID": {
"3" : {
"Key": "E4A5DB45-C1DE"
}
},
"keysByStore": {
"Staples": {
"Key": "E4A5DB45-C1DE"
}
}
}

关于javascript - 我如何按 child 的 child 订购?如果这是不可能的,我有什么选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37530115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com