【发布时间】:2017-07-26 22:40:21
【问题描述】:
所以我的问题是返回空数组,因为从 Firebase 读取数据尚未完成。我正在使用 then 方法,但它仍然执行 then 之前的所有内容。
var usersList = [];
const ref = firebase.database().ref()
ref.child('users').once('value').then(snap => {
snap.forEach(childSnap => {
const key = childSnap.key
ref.child(`users/${key}/points`).on('value', function(snapper) {
var points = snapper.val()
usersList.push({uid: key, points: points})
})
})
}).then(function() {
console.log(usersList)
})
【问题讨论】:
标签: javascript arrays firebase firebase-realtime-database