我正在与 firebase 和 geoFire 一起工作。我弄清楚了 geoFire 的工作原理,但我仍然有以下两个关于性能的问题:
- 在 geoQuery.on() 回调中,我可以获得 1 个返回键的数组,而不是每个 1 个事件的 1 个回调。
- 在 ref.once() 回调中,我可以使用 .child(key) 以 1 go 而不是 1 by 1 获得所有 tikis 吗?
我的控制器:
var ref = new Firebase("https://blistering-heat-1126.firebaseio.com/");
var geoFire = new GeoFire(ref.child("geoFire"));
var geoQuery = geoFire.query({
center: [50.315077, 3.13261],
radius: 100 //kilometers
})
geoQuery.on("key_entered", function(key, location, distance) {
ref.child("tikis").child(key).once("value", function(snap){
console.log(snap.val())
})
})
我的火力基地:
geoFire
-JmE05U-Wbr5LGRSh0Z8
-JmE0COUFBRPZIBqwfYN
tikis
-JmE05U-Wbr5LGRSh0Z8
-JmE0COUFBRPZIBqwfYN
-JmE0Iq7-uvrk5Tg_K8_
-JmE0MrnstNv9d_8ozQ4
谢谢你的见解...