gpt4 book ai didi

javascript - 需要帮助从 Firebase 检索数据

转载 作者:行者123 更新时间:2023-12-03 06:00:06 27 4
gpt4 key购买 nike

因此,我一直使用 Firebase 作为我网站的数据库(这是一个基于 Web 的项目,使用 HTML、CSS 和 JS),但在从中检索数据时遇到了问题。

基本上,该网站允许用户为 Angular 色创建个人资料(他们可以填写姓名、 Angular 色统计信息等...),当他们单击“提交”时,它会将他们填写的值保存到数据库中。

这些值保存得很好,但是当我去检索数据时,该命令似乎没有执行任何操作。

因此,为了获取配置文件,我一直在尝试使用这段代码来获取存储在指定 .ref(path) 中的所有内容:

var uid = firebase.auth().currentUser.uid;
var getChar = firebase.database().ref('/users/' + uid + '/chars/').orderByKey();

根据 Firebase 文档,应该返回我在 .ref() 中指定的路径处的键列表。然而,每当我尝试访问 var 中的内容时,它只会给我包含数据库链接的字符串,如下所示:

https://#mydatabaseurlhere.firebaseio.com/users/uid/chars

其中 #mydatabaseurlhere 是我在 Firebase 应用上创建的网址,uid 是经过身份验证的用户 ID。

我一直在阅读文档,它告诉我上面的代码应该返回我指定的路径中的所有内容的列表,但到目前为止它只给了我一个链接。文档中是否缺少一些内容,可以让我访问数据库中当前的任何数据?因为我尝试使用 .once() 拍摄快照也无济于事。我还在/users/上设置了规则,以允许任何人读取/写入数据库,但我仍然无法访问数据(或者也许我正在访问,我只是缺少如何检索它)。

无论哪种方式,我都想知道如何访问这些数据,因为我非常困惑为什么我似乎无法检索已成功写入数据库的数据。

最佳答案

您正在定义一个查询。但还没有检索到数据。

要检索数据,您需要附加一个监听器。例如:

var uid = firebase.auth().currentUser.uid;
var getChar = firebase.database().ref('/users/' + uid + '/chars/').orderByKey();

getChar.on('value', function(snapshot) {
snapshot.forEach(function(child) {
console.log(child.key, child.val());
});
});

关于javascript - 需要帮助从 Firebase 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39781573/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com