如果数字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....