我的Firebase数据库包含JSON对象,每个对象具有相同的参数,如下所示。 Firebase data
我想要一个包含每个对象国家/地区的数组。因此,如果我有4,000个对象,我想得到一个包含所有国家的4,000个字符串数组。
现在,我可以使用以下代码使控制台将所有4,000个对象记录到数组中。
componentWillMount() {
this.fetchData();
}
fetchData = async () => {
var data1 = [];
var fireBaseResponse = firebase.database().ref();
fireBaseResponse.once('value').then(snapshot => {
snapshot.forEach(item => {
var temp = item.val();
data1.push(temp);
return false;
});
console.log(data1);
});
}
但是当我尝试做
var fireBaseResponse = firebase.database().ref().child('country');
我什么也没得到。
任何帮助都会很棒。
答案 0 :(得分:1)
如评论中所述,您可以在将其放入数组之前创建一个仅包含国家/地区的新临时对象。
snapshot.forEach(item => {
var temp = { country: item.val().country };
data1.push(temp);
return false;
});