云功能触发时,子集合Firestore获取文档ID

时间:2019-11-19 16:21:44

标签: javascript google-cloud-firestore google-cloud-functions

如何将文档的文档ID放在层次结构的顶部?

export const notifications = functions.firestore
    .document('caseStatus/{case}/0/{milestones}').onUpdate((change)  => {

我创建了一个通配符通配符“里程碑”的子集合触发器,可以轻松地从“更改”值中检索该级别的文档ID。

我需要的id是“ case”的文档ID,使用云功能可以吗?函数可以在两个收集级别上侦听更新吗?

一种解决方案是更改每个文档的ID格式,并将该信息传递到较低级别

例如:

编号£电子邮件£文档特定值

1 个答案:

答案 0 :(得分:0)

单个函数不能同时侦听两个不同的嵌套集合。您需要为每个集合定义一个函数。

// deal with milestone documents here
functions.firestore.document('caseStatus/{case}/0/{milestones}').onUpdate(...)

// deal with case documents here
functions.firestore.document('caseStatus/{case}').onUpdate(...)