【发布时间】:2017-11-29 17:27:19
【问题描述】:
我正在尝试遍历来自 firebase 数据库的响应,然后使用返回的选项填充 <select>。但是,当我收到来自 firebase 的响应并将其放入数组时,我无法遍历它,因为数组长度返回为 0。这是我的代码:
renderChoices() {
var data_list = []
firebase.database().ref("orgs").once("value").then((snapshot) => {
snapshot.forEach(function(childSnapshot) {
var key = childSnapshot.key;
var childData = childSnapshot.val().name;
data_list.push(childData);
});
});
console.log(data_list, data_list.length);
}
在控制台中,我得到[] 0,但是当我在我的 devtools 中解压缩数组时,我可以看到数据库中的每个条目。如何以可以迭代并呈现到页面的格式获取此内容?
【问题讨论】:
标签: javascript reactjs firebase firebase-realtime-database