我正在尝试使用以下方法监听子集合上的删除内容:
'use strict';
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
console.log('listen for delete');
exports.sendActivityChangeNotification = functions.database.ref('/games/{gameId}/attendees/{attdendeeId}')
.onDelete(async (change, context) => {
const gameId = context.params.gameId;
const attdendeeId = context.params.attdendeeId;
console.log(`activityId ${activityId} attdendeeId ${attdendeeId}` );
}
路径“ / games / {gameId} / attendees / {attdendeeId}”中的位置 games是父集合gameId是文档,参与者是我想在删除文档时监听的集合。
这甚至可能吗?这是我第一次使用函数。我确实确保使用功能部署后存在的新数据进行测试。
感谢任何建议!
答案 0 :(得分:0)
您的代码访问Realtime Database,但您使用的是Firestore术语“集合”和“文档”。
实时数据库和Cloud Firestore是完全不同的产品。确保为正在使用的数据库编写正确类型的触发器。如果您使用的是Firestore,请write a Firestore trigger。