firebase - 为什么我的数组是 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 以及如何解决这个问题?
解决方案
推荐阅读
- c - Cygwin 未在 C 中显示任何输出
- npgsql - 在 npgsql 级别将布尔值转换为位
- java - 如何使相机沿 3D Libgdx 方向移动
- c# - .NET Core Lambda 函数无法构建部署包。找不到任何兼容的框架
- php - 从url获取category_id并通过ajax发送到php
- excel - 我想让这个 VBA 代码不区分大小写
- java - 在 Gradle 项目 Intellij Idea 中找不到符号方法 get/set
- r - 根据变量值删除具有相同名称的观测值
- jcr - 如何将旧的 JCR 文件系统存储库迁移到 mongodb 存储库?
- python - 使用 pyinstaller 将 pygame 应用程序转换为可执行文件时出现字体错误