访问 firebase 数据库中的数据

Posted

技术标签:

【中文标题】访问 firebase 数据库中的数据【英文标题】:Accessing data in firebase database 【发布时间】: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。您粘贴了两个控制台的输出 抱歉我更新了代码 【参考方案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 如果可以的话可以给我演示一下吗?

以上是关于访问 firebase 数据库中的数据的主要内容,如果未能解决你的问题,请参考以下文章

客户无权访问 Firebase 中的所需数据

访问唯一 AutoID 中的 Firebase 数据

不确定如何访问firebase数据库中的每个值

无法访问 Firestore 快照中的数据以将标记添加到存储在 Firebase 中的 Google 地图

新的 Flutter/Dart 程序员 有没有简单的方法可以简单地访问 Firebase 数据库中的“字段”并将其值设置为变量?

在链接到 BigQuery 之前,有啥方法可以访问 Firebase 原始事件数据?