为什么我的数组为NaN,而我无法从Firebase数据库获得价值?

时间:2019-02-01 18:14:09

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

现在,我正在尝试从React Native Project中的Firebase数据库中获取一些值,但是我不能。

我在数据库中的JSON树如下所示。

MyApp
  ┗restaurant
        ┗restaurant0
        ┃   ┗name: xxx
        ┃   ┗address: yyy

这是我的代码。

  componentWillMount() {
const databaseGenreRestaurantRef = firebase.database().ref('restaurant/');
databaseGenreRestaurantRef.on('value', (snapshot) => {
  snapshot.forEach(() => {
    let num = 0;
    let restaurantNum = 'restaurant' + num;
    const restaurantList = [];
    restaurantList.push(snapshot.val().restaurant + num.name);
    this.setState({ restaurantList });
    num ++;
    console.log(restaurantList);
  });
});

}

我想获取数组的每个值并将其推入状态,但是 我通过console.log收到了“ NaN”。

为什么我会出现NaN以及如何解决这个问题?

0 个答案:

没有答案