首页 > 解决方案 > 为什么我的数组是 NaN 而我无法从 Firebase 数据库中获取价值?

问题描述

现在我试图从 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 以及如何解决这个问题?

标签: firebasereact-nativefirebase-realtime-database

解决方案


推荐阅读