Considerando questa struttura dati:Come recuperare più chiavi in Firebase?
{
"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"
},
}
}
ho potuto ottenere i gruppi di un particolare utente con:
firebase.database().ref('users/user-1/groups').on(...)
Il che mi avrebbe dato questo oggetto:
{
"group-key-1":true,
"group-key-3":true
}
Quindi ora voglio per recuperare le informazioni per quei gruppi.
Il mio istinto sarebbe quello di loop di quelle chiavi e fare questo:
var data = snapshot.val()
var keys = Object.keys(data)
for (var i = 0; i < keys.length; i++) {
firebase.database().ref('groups/' + keys[i]).on(...)
}
E 'questo il modo appropriato per chiamare chiavi multiple sullo stesso endpoint in Firebase?
Firebase fornisce un modo migliore per risolvere questo problema?
Vedere http://stackoverflow.com/questions/35931526/speed-up-fetching-posts-for-my-social-network-app-by-using-query-instead-of-obse/35932786#35932786 –