使用react native从Firebase数据库中检索数据

时间:2017-03-13 00:01:47

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

如何将数据作为字符串获取?

getData() {
  firebase.database().ref('users/USER_UID/username').on('value', snap => snap.val())
}
  console.log(this.getData())

为什么当我这样做时,我得到了未定义? .ref()是与密钥的直接连接。我只想得到它的价值。

我不想这样做:

getData() {
  firebase.database().ref('users/USER_UID/username').on('value', snap => console.log(snap.val()))
}
  console.log(this.getData())

1 个答案:

答案 0 :(得分:0)

尝试将snap.val()传递给回调函数:

getData(cb) {
  firebase.database().ref('users/USER_UID/username').on('value', snap => cb(snap.val()))
}

然后您可以运行console.log(this.getData())

而不是this.getData((val) => console.log(val))