gpt4 book ai didi

javascript - 在网页上显示完整的firebase json数据

转载 作者:行者123 更新时间:2023-12-03 07:30:18 25 4
gpt4 key购买 nike

我正在使用 firebase 收集数据,我想创建一个临时网页以在测试时快速查看 json 数据库(并共享它)。数据按日期字符串分组,然后使用随 secret 钥,然后是数据。例如:

{
"20160304" : {
"-KC-aOwSWpt4dlYmjJE4" : {
"coordinates" : "-37.7811465912404, 145.005993055861",
"event" : "Test event",
"time" : "2016-03-04 07:48:43 +0000"
}, etc...

为了测试显示事件数据,我在 html 中使用了 javascript,如下所示:

var myFirebaseRef = new Firebase("https://xxxx.firebaseio.com/");

myFirebaseRef.orderByKey().on("value", function(snapshot) {
snapshot.forEach(function(snapshot) {
console.log("The " + snapshot.key() + " event is " + snapshot.val().event);
});
});

但它只返回20160304事件未定义20160305事件未定义

有人知道如何获取事件字符串吗?

最佳答案

您正尝试跳过 JSON 中的某个级别:

<date>
<pushid>
coordinates: ...
event: ...
time: ...

由于您正在监听此结构的根,因此您的 snapshot.forEach() 会循环遍历日期。这意味着您仍然需要循环推送 id:

var myFirebaseRef = new Firebase("https://xxxx.firebaseio.com/ ");

myFirebaseRef.orderByKey().on("value", function(snapshot) {
snapshot.forEach(function(snapshot) {
var events = snapshot.val();
Object.keys(events).forEach(function(key) {
console.log(events[key]);
});
});
});

另一方面,如果您只想每天举办一次事件,则应将它们存储在不带 Pushid 级别的位置。

关于javascript - 在网页上显示完整的firebase json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35824736/

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