Firebase / Cloud功能不会在实时数据库删除时触发事件

时间:2019-05-19 21:23:53

标签: firebase firebase-realtime-database google-cloud-functions

我正在尝试使用以下方法监听子集合上的删除内容:

'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是文档,参与者是我想在删除文档时监听的集合。

这甚至可能吗?这是我第一次使用函数。我确实确保使用功能部署后存在的新数据进行测试。

感谢任何建议!

1 个答案:

答案 0 :(得分:0)

您的代码访问Realtime Database,但您使用的是Firestore术语“集合”和“文档”。

实时数据库和Cloud Firestore是完全不同的产品。确保为正在使用的数据库编写正确类型的触发器。如果您使用的是Firestore,请write a Firestore trigger