gpt4 book ai didi

javascript - 具有路径和 equalTo bool 值的 Firebase orderByChild 不会返回任何内容

转载 作者:行者123 更新时间:2023-12-03 00:05:02 25 4
gpt4 key购买 nike

好吧,我的实时数据库中的数据结构看起来像这样:

当我运行这样的查询时:

database.ref('access_lists').orderByChild('95577307/read').equalTo(true)

我从查询中完全没有收到任何信息。据我所知,这应该可行,但我有点不明白为什么它不起作用。

最佳答案

你有一个键在另一个键中,这就是为什么你没有得到任何值,如果数字95577307,...有一个目的,但不需要是一个值,可以使用它作为键改变您构建数据的方式:

access_lists: {
95577307: {
name: 'FelixJar1'
read: true
write: true
}
}

这还可以帮助您对具有读/写 equalTo(true) 的用户进行排序/过滤。 https://firebase.google.com/docs/database/web/structure-data#flatten_data_structures

============================================

已编辑回复您的回复

Firebase 是这样做的:

"posts": {
"ts-functions": {
"metrics": { <===== it's the same key name
"views" : 1200000,
"likes" : 251000,
"shares": 1200,
},
"title" : "Why you should use TypeScript for writing Cloud Functions",
"author": "Doug",
},
"android-arch-3": {
"metrics": { <===== it's the same key name
"views" : 900000,
"likes" : 117000,
"shares": 144,
},
"title" : "Using Android Architecture Components with Firebase Realtime Database (Part 3)",
"author": "Doug",
}
},

因为它们有一个键名称 metrics,所以它们可以在 Firebase 规则中对其进行索引,并且还能够对值进行过滤/排序/排序,例如:metrics/views

另一方面,您有995055869、950336178....

关于javascript - 具有路径和 equalTo bool 值的 Firebase orderByChild 不会返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54997418/

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