是否可以检测何时执行了Firebase快照
Is it possible to detect when a Firebase snapshot has been executed?
我正在执行以下Firebase查询:
var getAdmin = function() {
var rootRef = new Firebase(FIREBASE_URI),
adminList = [],
deferred = $q.defer();
rootRef.child('user').orderByChild('role').startAt(21).once('child_added', function (administrator) {
// Add each Administrator to Admin List
adminList.push(administrator);
});
// deferred.resolve(?)
return deferred.promise;
};
我想通过管理员列表解决这个承诺。如何检测Firebase快照是否已完全执行?
Firebase是一个实时平台,所以列表永远不会"完全执行"。
如果你只想要列表的那一部分在那个瞬间,你应该使用.once('value', callback)
。
rootRef.child('user').orderByChild('role').startAt(21).once('value', function(list) {
// Add each Administrator to Admin List
list.forEach(function(adminSnap) {
adminList.push(adminSnap.val());
});
deferred.resolve(adminList)
});
return deferred.promise;
相关文章:
- 将Firebase与Electron结合使用
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 无法将数据从firebase获取到我的html页面
- 如何将firebase数据传递到函数中
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- 没有在Angular应用程序中定义firebase(在firebase迁移之后)
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- Firebase-登录时获取url
- Firebase:查询返回null
- 在firebase(web)上存储数据时出现问题
- Firebase updateChildValues适用于IOS,但不适用于Web和Android
- 使用 Firebase 将多个元素作为快照进行查询
- Firebase 返回快照,但无法访问值
- 访问Firebase快照中的第一个数据
- Firebase数据快照返回key,但不返回.val()
- 是否可以检测何时执行了Firebase快照
- 在Angular函数中访问Firebase快照的结果
- ionic 1和Firebase 3从快照中获取密钥
- 未定义Firebase快照列表