Firebase& Geofire性能:获取数组中的键而不是1乘1

时间:2015-04-08 14:55:12

标签: angularjs firebase geofire

我用firebase和geoFire工作。我想出了geoFire是如何工作的,但我仍然有关于性能的这两个问题:

  1. 在geoQuery.on()回调中,我可以获得1个数组,其中包含返回的键,而不是每1个事件返回1个回调。
  2. 在ref.once()回调中,我可以使用.child(key)获取1中的所有tikis而不是1乘1?
  3. 我的控制器:

    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
    
    感谢你的洞察力......

1 个答案:

答案 0 :(得分:0)

不,GeoFire没有提供value读取观察者类型,因此您会遇到Key EnteredKey ExitedKey Moved读取事件类型。< / p>