Javascript Firebase orderByChild与路径和等式布尔不';我什么也不退
好的,我在实时数据库中的数据结构如下所示:Javascript Firebase orderByChild与路径和等式布尔不';我什么也不退,javascript,typescript,firebase,firebase-realtime-database,Javascript,Typescript,Firebase,Firebase Realtime Database,好的,我在实时数据库中的数据结构如下所示: database.ref('access_lists').orderByChild('95577307/read').equalTo(true) 当我运行这样的查询时: database.ref('access_lists').orderByChild('95577307/read').equalTo(true) 我从查询中完全没有收到任何信息。据我所知,这应该是可行的,但我有点不明白为什么它不可行。你在另一个键中有一个键,这就是为什么你没有得到
database.ref('access_lists').orderByChild('95577307/read').equalTo(true)
当我运行这样的查询时:
database.ref('access_lists').orderByChild('95577307/read').equalTo(true)
我从查询中完全没有收到任何信息。据我所知,这应该是可行的,但我有点不明白为什么它不可行。你在另一个键中有一个键,这就是为什么你没有得到任何值,如果数字
95577307,…
有一个目的,但不需要是一个值,通过改变你构建数据的方式将它用作键:
access_lists: {
95577307: {
name: 'FelixJar1'
read: true
write: true
}
}
这还可以帮助您对具有读/写等式(true)的用户进行排序/筛选。
==========================================
编辑以回答您的答复
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",
}
},
“posts”:{
“ts功能”:{
“指标”:{结构很重要,键代表一个不同的项目,键下的数字将是每个用户/组对特定地图的权限。根据他们的文档,这应该有效:更新答案以回复您的评论垃圾,我想我回到原点了。谢谢。