首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Firebase返回未定义的字段

Firebase返回未定义的字段
EN

Stack Overflow用户
提问于 2017-03-23 20:46:25
回答 1查看 741关注 0票数 0

当我尝试检索我在Firebase中设置的信息时,我遇到了一个问题。当我做console.log的时候,我的年龄和性别都没有定义。

下面是我编写的代码,用于将一些用户信息设置到Firebase中。我使用set方法是因为用户将只有一个用户配置文件。我不希望用户添加额外的配置文件,如果我使用推送方法,就会出现这种情况。

代码语言:javascript
代码运行次数:0
运行
复制
onTestSubmit(){
  const { currentUser } = firebaseApp.auth();

  let { gender, age } = this.state;

  firebaseApp.database().ref(`/users/${currentUser.uid}/profile`).set({
    gender: this.state.gender,
    age: this.state.age
  })
}

这是从Firebase检索信息的代码。

代码语言:javascript
代码运行次数:0
运行
复制
fetchUserProfile(){
const { currentUser } = firebaseApp.auth();
firebaseApp.database().ref(`/users/${currentUser.uid}/profile`).orderByValue()
.on('child_added', snapshot => {
    console.log(snapshot.key, snapshot.value);
})
}

Chrome调试器返回年龄未定义和性别未定义。我的Firebase数据库的结构如下:

代码语言:javascript
代码运行次数:0
运行
复制
users

  3cUWAm052…
      profile
          age: “32”
          gender: “Male”

  JYPknwOipdS…
      profile
          age: “22”
          gender: “Female”
EN

回答 1

Stack Overflow用户

发布于 2017-03-24 00:03:30

要从firebase获取值,必须使用snapshot.val()而不是snapshot.value

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42976498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档