Xét cấu trúc dữ liệu này:Cách truy xuất nhiều khóa trong 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"
},
}
}
tôi có thể nhận được các nhóm của một người dùng cụ thể với:
firebase.database().ref('users/user-1/groups').on(...)
Trong đó sẽ cho tôi đối tượng này:
{
"group-key-1":true,
"group-key-3":true
}
Vì vậy, bây giờ tôi muốn để truy xuất thông tin cho các nhóm đó.
bản năng đầu tiên của tôi sẽ là để lặp những phím và thực hiện điều này:
var data = snapshot.val()
var keys = Object.keys(data)
for (var i = 0; i < keys.length; i++) {
firebase.database().ref('groups/' + keys[i]).on(...)
}
Đây có phải là cách thích hợp để gọi nhiều phím trên thiết bị đầu cuối cùng trong căn cứ hỏa lực?
Firebase có cung cấp cách tốt hơn để giải quyết vấn đề này không?
Xem http://stackoverflow.com/questions/35931526/speed-up-fetching-posts-for-my-social-network-app-by-using-query-instead-of-obse/35932786#35932786 –