对于用户和组的Firebase扇出数据结构example,从“组”列表中检索给定组的用户/成员(“用户”)详细数据的最有效方法是什么?我们的目标是显示 组"name"
成员的"techpioneers"
属性?
{
"users": {
"alovelace": {
"name": "Ada Lovelace",
"groups": {
"techpioneers": true,
"womentechmakers": true
}
},
},
"groups": {
"techpioneers": {
"name": "Historical Tech Pioneers",
"members": {
"alovelace": true,
"ghopper": true
}
},
...
}
}
使用orderByChild()和equalTo()的组合是查找拥有"techpioneers"
密钥的用户并获取其每个数据的最佳方法,例如"name"
属性?一旦确定哪些用户属于目标组,您将如何访问“name”等属性?
let usersRef = firebase.database().ref('users')
usersRef.orderByChild("groups").equalTo('techpioneers').on('child_added', (snapshot) => {
// how would you access user "alovelace" name property?
console.log(snapshot.val().name);
});
感谢您提供任何帮助。