最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

访问Firebase唯一ID

IT培训 admin 6浏览 0评论

访问Firebase唯一ID

我正在使用push将评论表单数据写入firebase实时数据库。我有一个函数正在观察onWrite事件以捕获发布的评论。

这是我的功能:

const functions = require('firebase-functions');
const admin = require('firebase-admin');

admin.initializeApp(functions.config().firebase);

exports.newComment = functions.database.ref('{postRef}')
  .onWrite(event => {
    console.log("Started!");
    return theComment(event.data);
  });

function theComment(snapshot) {
  console.log("Running theComment");
  var comment = snapshot._delta;
  console.log(comment);
}

返回的树是:

{ '-L10TQfRr9IFhOsd1nJe': 
   { md5Email: '93942e96f5acd83e2e047ad8fe03114d',
     message: 'This is a test post.',
     moderated: false,
     name: 'demo',
     postedAt: 1514000728416 } 
}

我读过key值将返回v3中的ID,但是当我尝试记录comment.key时,它会记录undefined

有没有更好的方法来观察和访问新元素?

回答如下:

您没有在对象注释中拥有属性命名键,为了获取密钥,您可以使用Object.keys

DEMO

var comment = { '-L10TQfRr9IFhOsd1nJe': 
   { md5Email: '93942e96f5acd83e2e047ad8fe03114d',
     message: 'This is a test post.',
     moderated: false,
     name: 'demo',
     postedAt: 1514000728416 } 
};

console.log(Object.keys(comment));;

访问Firebase唯一ID

我正在使用push将评论表单数据写入firebase实时数据库。我有一个函数正在观察onWrite事件以捕获发布的评论。

这是我的功能:

const functions = require('firebase-functions');
const admin = require('firebase-admin');

admin.initializeApp(functions.config().firebase);

exports.newComment = functions.database.ref('{postRef}')
  .onWrite(event => {
    console.log("Started!");
    return theComment(event.data);
  });

function theComment(snapshot) {
  console.log("Running theComment");
  var comment = snapshot._delta;
  console.log(comment);
}

返回的树是:

{ '-L10TQfRr9IFhOsd1nJe': 
   { md5Email: '93942e96f5acd83e2e047ad8fe03114d',
     message: 'This is a test post.',
     moderated: false,
     name: 'demo',
     postedAt: 1514000728416 } 
}

我读过key值将返回v3中的ID,但是当我尝试记录comment.key时,它会记录undefined

有没有更好的方法来观察和访问新元素?

回答如下:

您没有在对象注释中拥有属性命名键,为了获取密钥,您可以使用Object.keys

DEMO

var comment = { '-L10TQfRr9IFhOsd1nJe': 
   { md5Email: '93942e96f5acd83e2e047ad8fe03114d',
     message: 'This is a test post.',
     moderated: false,
     name: 'demo',
     postedAt: 1514000728416 } 
};

console.log(Object.keys(comment));;

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论