我试图打印出我的云功能所知道的事件。我在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 => {
});
};
});
});
答案 0 :(得分:0)
使用console.dir(event)
会列出event
答案 1 :(得分:0)
Console.log(事件)显示在firebase中的云功能日志中。缺少的模块是因为我的编辑器无法与我想到的firebase模块完全接口,因为firebase接受了我的功能并且通知正在通过;成功实施的证明。