【发布时间】:2016-11-06 15:47:14
【问题描述】:
考虑到这个数据结构:
{
"users":{
"user-1":{
"groups":{
"group-key-1":true,
"group-key-3":true
}
}
},
"groups":{
"group-key-1":{
"name":"My group 1"
},
"group-key-2":{
"name":"My group 2"
},
"group-key-3":{
"name":"My group 3"
},
"group-key-4":{
"name":"My group 4"
},
}
}
我可以通过以下方式获取特定用户的组:
firebase.database().ref('users/user-1/groups').on(...)
这会给我这个对象:
{
"group-key-1":true,
"group-key-3":true
}
所以现在我想检索这些组的信息。
我最初的直觉是循环这些键并这样做:
var data = snapshot.val()
var keys = Object.keys(data)
for (var i = 0; i < keys.length; i++) {
firebase.database().ref('groups/' + keys[i]).on(...)
}
这是在 Firebase 中调用同一端点上的多个键的适当方式吗?
Firebase 是否提供更好的方法来解决此问题?
【问题讨论】:
标签: javascript firebase firebase-realtime-database