Promise 在 Firebase 中无法正常工作

杰克贝

我有以下代码:

let promises = [];
//Return first promise from DB save to zone_obj list
firebase.database().ref('node-client/images').once('value').then(function(snapshot) {
    promises.push(snapshot.val());
});
Promise.all(promises).then(values => {
    console.log(values); // zone_obj
});

我想查询 firebase 数据库,对于每个快照,将 val 添加到数组中。

我不完全理解承诺的想法,因此为什么这不起作用。

有人可以提供一些解释或示例说明为什么这不起作用/如何解决它。

我认为它会在每次获得 val 时添加一个承诺,然后在添加所有承诺后记录这些值。

菲利克斯 B.

Promise.all()在您的代码中调用时,该promises数组仍然为空,因为firebase.database().ref('node-client/images').once('value')返回一个 Promise,该 Promise 在成功查询数据库后解析。

尝试Promise.all()在数组完全填充后调用

let promises = [];
//Return first promise from DB save to zone_obj list
firebase.database().ref('node-client/images').once('value').then(function(snapshot) {
    // Push the promises to the array
    promises.push(snapshot.val());
})
.then(function() {
    // Log the values when all promises are resolved
    Promise.all(promises).then(values => {
        console.log(values); // zone_obj
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Firebase无法正常工作

来自分类Dev

Firebase 无法正常工作

来自分类Dev

NodeJS中的Firebase JavaScript Promise

来自分类Dev

Firebase .on('value')无法正常工作

来自分类Dev

Firebase服务无法正常工作

来自分类Dev

Firebase limitToFirst无法正常工作

来自分类Dev

Firebase orderbypriority无法正常工作

来自分类Dev

Firebase网站无法正常工作

来自分类Dev

Firebase FaceBookAuthUI无法正常工作?

来自分类Dev

Firebase查询无法正常工作

来自分类Dev

Angular Promise($ q)无法正常工作

来自分类Dev

jQuery promise()。done()无法正常工作

来自分类Dev

Swift嵌套查询中的Firebase无法正常工作

来自分类Dev

Firebase 登录在 android 中无法正常工作

来自分类Dev

QueryEndingAtValue 函数在 Swift firebase 中无法正常工作

来自分类Dev

android 中的 Firebase 推送通知无法正常工作

来自分类Dev

Node.js中的Promise无法正常工作并没有错误

来自分类Dev

Android:Firebase ChildEventListener()无法正常工作

来自分类Dev

Firebase CocoaPods安装无法正常工作

来自分类Dev

firebase.auth()。onAuthStateChanged无法正常工作

来自分类Dev

带有Firebase的Cordova无法正常工作

来自分类Dev

Firebase查询无法正常工作并崩溃

来自分类Dev

Android Firebase createUser()无法正常工作

来自分类Dev

Android Firebase getValue()无法正常工作

来自分类Dev

Firebase click_action无法正常工作

来自分类Dev

表单提交的Firebase更新无法正常工作?

来自分类Dev

Firebase RDB存在无法正常工作

来自分类Dev

Firebase托管重写无法正常工作

来自分类Dev

Firebase Cloud Firestore无法正常工作