在网页上显示完整的Firebase JSON数据
showing complete firebase json data on webpage
我正在使用Firebase来收集数据,我想创建一个临时网页,以便在测试时快速查看json数据库(并共享它)。数据按日期字符串分组,然后按随机键分组,然后按数据分组。例如:
{
"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]);
});
});
});
另一方面,如果您只想每天满足一个事件的需求,则应将它们存储起来,而没有推送级别。
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 在不更改大量代码的情况下重新构造Firebase JSON数据
- 防止格式从Firebase的Angular中的JSON中剥离
- 将数据作为 JSON 对象存储在 Firebase 中
- 如何为此 Firebase Response JSON 构建打字稿界面
- 在网页上显示完整的Firebase JSON数据
- 从Firebase到Google图表读取Json
- 脚本不加载:将AngularJS与JSON(Firebase)一起使用
- 使用Ionic和Firebase:如何循环思考JSON并发布数据
- MySQL vs JSON vs Firebase作为数据库选项
- 是否有可能将Firebase JSON传递给javascript对象?如何去做
- Firebase:将带有html标签的Json字符串转换为html
- 如何将嵌套的JSON对象存储到Firebase数据库中
- 如何在 Chrome Extension Manifest.json 中设置内容安全政策,以便 Firebase 正常工
- HMLHttpRequest无法加载.我试图POST请求一个JSON对象到firebase