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

标签 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;
};

最佳答案

只需在您的 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);
});

关于javascript - 如何在 firebase 中获取同步数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022705/

相关文章:

reactjs - 电影预告片 npm 在我的 Netflix 克隆项目中无法正常工作

javascript - 为什么在 .click 时不触发此功能?

javascript - PhantomJS中的Vue2单元测试,如何发送按键或触发事件?

javascript - 用于监视主机更改的影子 dom 脚本

javascript - 将月数添加到文本字段中的日期

ios - 如何从 Firebase 检索数据?

node.js - 尝试将 firebase-tools 安装到 Mac Big Sur 时出现 EACCES 错误

firebase - 如何在 Firebase 函数中使用 FCM

javascript - 为什么 mouseout 处理程序在这种情况下表现得如此不合逻辑?

javascript - Firebase Cloud Function Transaction write on firestore 会引发等待错误