我想做的是…我的文档流程
批(集合)→{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
字段。