云功能-创建新文档时不会触发onWrite

时间:2020-10-04 09:59:12

标签: javascript node.js firebase google-cloud-firestore google-cloud-functions

我有一个“用户”集合,其中包含文档列表,每个文档都有一个用户对象和一个子集合“通知”。每当用户收到新通知时,都会在其子集合通知下创建一个新文档。

未触发云功能中的触发器。

这是我的Firestore结构:

Firestore structure

这是我的功能:

background-image

我做错了什么?

1 个答案:

答案 0 :(得分:3)

您应该使用以下内容声明函数

exports.sendNotification = functions.firestore.document('Users/{userID}/Notifications/{notificationId}')//
    .onWrite(async (change,context) => {...});

而不是

exports.sendNotification = functions.firestore.collection('Users/{userID}/Notifications/{notificationId}')//
    .onWrite(async (change,context) => {...});

事实上,Firestore的Cloud Functions是在文档级别触发的。文档中的更多详细信息herehere