我正在尝试编写一个函数,该函数在用户获得新评论并发送通知时触发。评论存储在/Users/{userID}/Notifications/{notificationID}. 用户将他们的设备通知令牌保存到/users/{userID}
这是整个index.js文件
'use strict';
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.sendNotification = functions.firestore.document('Users/{userID}/Notifications/{notificationID}').onWrite((data, context) => {
const to_user_id = context.params.userID;
const notification_id = context.params.notificationID;
return admin.firestore().collection('Users').doc(to_user_id).collection('Notifications').doc(notification_id).get.then(queryResult => {
const from_user_id = queryResult.data().commentUID;
const from_user_data = admin.firestore().collection('Users').doc(from_user_id).get();
const to_user_data = admin.firestore().collection('Users').doc(to_user_id).get();
return Promise.all([from_user_data, to_user_data]).then(result => {
const from_name = result[0].data().name;
const to_name = result[1].data().name;
return console.log("FROM: " + from_name + " TO: " + to_name);
});
});
});
Run Code Online (Sandbox Code Playgroud)
这是package.json文件。一切都是最新的
{ …Run Code Online (Sandbox Code Playgroud) javascript node.js firebase firebase-cloud-messaging google-cloud-firestore