【发布时间】:2020-09-13 08:26:09
【问题描述】:
我有一个包含用户列表的节点和一个包含每个用户的评分信息的第二个节点。 我想在第一个节点的用户中循环,并为每个用户从第二个节点获得评分。问题是循环不会等待第二个节点给出答案,因此返回的数组总是空的。 我知道我需要使用 await/async 方法,但它不起作用。 感谢您的帮助
return admin.database().ref('/user').once('value').then(async(snap) => {
for(const userId of snap) {
admin.database().ref('/rating/' + userId.key).once('value').then(await (snap) =>{
var rating = snap.val();
array.push([userId.key, rating]);
}).catch(error => {
console.log("failed 1 " + error.code);
});
}
return array;
}).catch(error => {
console.log("failed 2 " + error.code);
});
【问题讨论】:
标签: javascript firebase firebase-realtime-database