【问题标题】:Accessing data in firebase database访问 firebase 数据库中的数据
【发布时间】:2018-07-28 21:30:33
【问题描述】:

所以基本上,我有一个使用 firebase 数据库的 Web 应用程序。而且我在如何访问encircled 时遇到了困难?

这是我的代码:

 function getDataFirebase() {
    return new Promise(function(resolve, reject){
        refReview.on("value", async function(snap){
            var data=snap.val();

            console.log("awdaw",data);

        })
    })
 }

【问题讨论】:

  • 您在 console.log() 中显示的输出是 userdata。您粘贴了两个控制台的输出
  • 抱歉我更新了代码

标签: javascript typescript firebase ionic-framework firebase-realtime-database


【解决方案1】:

循环从 firebase 返回的快照以获取对象内的值。

function getDataFirebase() {
    return new Promise(function(resolve, reject){
        refReview.on("value", async function(snap){
            let rootkey = snap.key
            console.log(rootkey)
            snap.forEach(snapshot => {
                let childKey = snapshot.key
                console.log(childKey)
                Object.keys(snapshot.val()).map(k => {
                  console.log(snapshot.val()[k])
                })
            })
        })
    })
}

当我们不知道从作为子节点的 firebase 生成的时间戳的值时,这种情况就会发生。

【讨论】:

  • 它给了我整个杰森。我如何访问某些数据?像根键的子键?
  • 通过json对象的key进行映射,获取子值。请检查编辑的代码
  • 有效。非常感谢您。请问有没有别的办法?
  • 是的,使用for...in
  • 如果可以的话可以给我演示一下吗?
猜你喜欢
  • 2020-08-13
  • 2017-01-01
  • 2019-04-13
  • 2017-04-18
  • 1970-01-01
  • 2017-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多