获取子收集父文档的ID

时间:2019-02-16 11:25:16

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

我已经收藏了带有用户子收藏集的书籍,如上图所示。我编写了与子收藏集“用户”相关的云功能,例如,如果子收藏集“用户”有变化,触发功能将触发。我的问题是我无法找出触发功能中子集合'用户'的父文档ID。我怎么能做到这一点?。

例如:考虑场景,根据图片

book(collection)==> my-book(doc)==> users(sub-collection)==> user-123(doc)。

如果“用户”子集合中有任何更改,我想获取其父文档的ID,例如“我的书”。data-structure

1 个答案:

答案 0 :(得分:0)

这是我得到的,

我们将从context参数中获取父文档ID

export const onChangesInBooksUserCollection = functions.firestore.document('books/{book}/users/{user}').onWrite.onWrite(async (snap, context) => {

//id of the parent document
const parentDocumentId:string=context.book;

//according to above picture parentDocumentId='my-book';

}