javascript - 如何使用 angularFireCollection 初始加载回调?

标签 javascript angularjs angularfire

我一直在尝试在我的 Angular 服务中正确处理与 Firebase 的显式同步。我将 angularFireCollection 与初始加载回调函数一起使用(我需要根据第一个查询返回的数据预加载其他数据)。但是,我不知道应该如何访问回调函数中获取的数据:

getGroupIds: function() {

var deferred = $q.defer();
var ref = new Firebase('https://<XXX>.firebaseio.com/groups');
angularFireCollection(ref, function(groups) {

    console.log(groups); 

    deferred.resolve(groups);
});

return deferred.promise;
}

在上面的示例中,如何从组对象访问实际数据?d 预先感谢您提供任何提示。

最佳答案

Firebase 快照作为回调函数的参数提供,您可以按如下方式从中提取值:

angularFireCollection(ref, function(snapshot) {
  console.log(snapshot.name() + " has value " + snapshot.val());
});

关于javascript - 如何使用 angularFireCollection 初始加载回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19023860/

相关文章:

javascript - 使用 Firebase + AngularJS 进行聊天应用程序时出现嵌套节点问题

javascript - firebase 部署显示空白索引文件,不显示任何应用程序

javascript - 是什么导致 Shiny 的应用程序在 Chrome 中卡住但在 Safari 中不卡住?

javascript - 与 angular-nvd3 一起使用的 nvd3 是 slooooowwwww

javascript - 在加载 Angular 之前从服务器获取脚本位置

javascript - Uncaught Error : [$injector:unpr] Unknown provider: $animateProvider

AngularJs:为什么异步数据到达时我的指令内的范围不更新?

javascript - AngularFire(Angular + Firebase)身份验证错误延迟

javascript - 创建一个异步的管道函数,以便可以等待函数

javascript - JS 获取并使用父对象的变量