gpt4 book ai didi

ios - Firebase 嵌套索引查询规则

转载 作者:行者123 更新时间:2023-11-28 16:17:57 25 4
gpt4 key购买 nike

昨晚我试图在 firebase 的数据库中索引一个嵌套对象。以下是我的对象数据和规则。目前在 orderedBy locID 上它返回 undefined index 。非常感谢您的帮助!

我的数据:

My Data:

我的规则:

{
"rules": {
"locations": {
"$uid": {
".indexOn": ["locID"]
}
},
".read": true,
".write": true
}
}

触发错误的代码:

locData = db.child("Locations").order_by_child("locID").equal_to(someID).get() 

以上是返回 undefined index ,使用 pyrebase 包装器。

最佳答案

您正在跳过查询中的一个级别。

Firebase 将查询您执行查询的位置的直接子级。因此,在您的情况下,它将查询项目 10S12S 并尝试对 locID 进行排序/过滤。这些节点都没有子 locID,因为该属性在树中更深一层。

Pyrebase 可能会反对 Firebase REST API,当您尝试排序/过滤的字段没有索引时,这将失败。

很难确定您的用例,但通常解决此问题的方法是保留一个反向索引。在这种情况下,它可能是一个列表,用于跟踪每个 locID10S/12S

locByLocID: {
5689: "10S",
8223: "12S"
}

关于ios - Firebase 嵌套索引查询规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38882652/

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