如何在React-Native中从Firebase返回子级数组

时间:2018-07-10 17:27:33

标签: javascript json firebase react-native firebase-realtime-database

我的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');

我什么也没得到。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

如评论中所述,您可以在将其放入数组之前创建一个仅包含国家/地区的新临时对象。

snapshot.forEach(item => {
    var temp = { country: item.val().country };
    data1.push(temp);
    return false;
});