如何在firebase中获取同步数据?

时间:2014-01-09 14:17:48

标签: javascript firebase

有什么方法可以让这个函数同步,或者在完成后添加一个回调函数来运行?

var fbGetLeagues = function(fb) {
  var leagues = [];
  fb.child('leagues').once('value', function(snapshot) {
    snapshot.forEach(function(child) {
      var id = child.name();
      var name = child.child('name').val();
      leagues.push({'id': id, 'name': name});
    });
  });
  return leagues;
};

1 个答案:

答案 0 :(得分:9)

只需添加一个回调&在forEach

之后运行
var dbGetLeagues = function(fb, callback) {
    snapshot.forEach(function(child) {
      var id = child.name();
      var name = child.child('name').val();
      leagues.push({'id': id, 'name': name});
    });
    callback(leagues);
}

并调用代码:

dbGetLeagues(fb, function(leagues) {
    console.log(leagues);
});