3

我正在与 firebase 和 geoFire 一起工作。我弄清楚了 geoFire 的工作原理,但我仍然有以下两个关于性能的问题:

  1. 在 geoQuery.on() 回调中,我可以获得 1 个返回键的数组,而不是每个 1 个事件的 1 个回调。
  2. 在 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

谢谢你的见解...

4

1 回答 1

0

不,GeoFire 不提供value读取观察者类型,因此您只能使用Key EnteredKey ExitedKey Moved读取事件类型。

于 2015-05-22T03:07:21.013 回答