云还原触发" Your trigger must always point to a document"



我想做的是…我的文档流程

批(集合)→{batchName}(文档)→主题→{subjectName}→出席

我想触发firestore函数每当有一个更新在出席对象

所以在Cloud Firestore触发器的文档中,我发现了这一行"你的触发器必须总是指向一个文档"。举个例子……这里是文档

的链接这给了我希望,我有可能做到这一点,而我却未能做到这一点,

exports.attendenceTrigger = functions.firestore.document('batche/{batchName}/subjects/{subjectName}/attendance')

是可能的吗?如果是,那么我做错了什么?

您已经指定了一个集合的路径

'batche/{batchName}/subjects/{subjectName}/attendance'
(col)    (doc)      (col)      (doc)       (col)

但是,你的路径必须指向一个文档,所以有效的路径包括:

// Triggers a function when a doc in subjects sub-collection is changed
'batche/{batchName}/subjects/{subjectName}'
// or
// Triggers a function when a doc in attendance sub-collection is changed
'batche/{batchName}/subjects/{subjectName}/attendance/{attendanceId}'

attendance是子集合吗?如果是,那么在该集合中的文档被创建/修改/删除时,使用上面的第二个路径来监听触发函数。如果attendance{subjectName}文档中的一个字段,那么您应该使用第一行并从快照snapshot.data().attendance访问attendance字段。

最新更新