在Javascript中访问事件的内容?

时间:2017-11-07 11:14:30

标签: node.js firebase firebase-realtime-database google-cloud-functions

我试图打印出我的云功能所知道的事件。我在Atom控制台上尝试了console.log(事件),但是我收到了这个错误:

Uncaught Error: Cannot find module 'firebase-functions'
at Module._resolveFilename (module.js:455:15)
at Module._resolveFilename 

我不熟悉Javascript或Atom,所以我不知道为什么我没有得到预期的行为,我的猜测是我需要授权试图访问的脚本我在Firebase上的安全后端。

到目前为止,这是我的云功能:

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

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

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

exports.sendPushNotification = functions.database.ref('/
iMessenger/{Messages}/{id}').onWrite(event => {

//I really want to see all that's inside of 'event'. How do I see this info??
console.log(event)
const payload = {
  notification: {
    title:'New message arrived',
    body:'Hello World',
    badge:'1',
    sound:'default',
    }
};
  return admin.database().ref('/iMessenger/{Messages}/{id}/toUserDisplayName').once('value').then(allToken => {
    if (allToken.val()){
      const token = Object.keys(allToken.val());
      return admin.messaging().sendToDevice(token, payload).then(response => {

   });
  };
 });
});

2 个答案:

答案 0 :(得分:0)

使用console.dir(event)会列出event

中的所有可用方法和参数

答案 1 :(得分:0)

Console.log(事件)显示在firebase中的云功能日志中。缺少的模块是因为我的编辑器无法与我想到的firebase模块完全接口,因为firebase接受了我的功能并且通知正在通过;成功实施的证明。