Учитывая эту структуру данных:
{
"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 лучший способ решить эту проблему?