繁体   English   中英

如何使用JavaScript在Firebase中获取父级引用?

[英]How do you get the parent reference in firebase using javascript?

因此,我在javascript中有此代码,该代码可对所有博客帖子进行排序(按时间戳排序)并获取相应的信息。 我不知道该怎么办,但是要获取父级引用。

在此处输入图片说明

因此,您可以看到我要获取的是与通过此代码接收的项目数据相关联的唯一键或父引用:

let endpoint = "/blog_group/blogs/";
firebase.database().ref(endpoint)
.orderByChild('timestamp')
.on('value', function(snapshot) {
  this.data = [];
  snapshot.forEach(function(child) {
    this.data.push(child.val());
  }.bind(this));
  timestamp = data.map(function(val) { return new Date(val.timestamp).toString(); });
  title = data.map(function(val) { return val.title; });
  body = data.map(function(val) { return val.body; });
console.log(timestamp,title,body);
});

[“ Thu Feb 08 2018 15:57:12 GMT-0500(EST)”] [“为什么咖啡对您有好处?”] [“这将是博客的主体...”]

上面的代码产生了您在控制台中看到的突出显示的内容,因此我成功地检索了仅需要能够检索父引用L4rCHNlkxdX4s2WckAg 如果您知道如何将其合并到我的代码中,将不胜感激。

试试这个来获取密钥:

var ids = [];
let endpoint = "/blog_group/blogs/";
firebase.database().ref(endpoint).orderByChild('timestamp').on('value', function(snapshot) {
    this.data = [];
    snapshot.forEach(function(child) {
        ids.push(child.key); 
        this.data.push(child.val());
    }.bind(this));
    timestamp = data.map(function(val) {
        return new
        Date(val.timestamp).toString();
    });
    title = data.map(function(val) {
        return val.title;
    });
    body = data.map(function(val) {
        return val.body;
    });
    console.log(timestamp, title, body, ids);
});

var ids=child.key在forEach下添加此行,以便能够检索作为id的键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM