我正在使用使用collectionGroups的Firestore数据库。
有问题的collectionGroup是“战斗”的集合。
创建新的战斗时,我想在云函数中使用onCreate方法来监视新的“战斗”条目,然后向其中添加一些元数据。理想情况下,它看起来像下面的伪代码
export const placeFightersInEvent = functions.firestore
.collectionGroup('fights/{fightId}')
.onCreate(async (fightSnapshot, context) => {
// get metadata and add to the newly created 'fight'
});
我正在使用Firebase函数和admin sdk的最新版本,但是我似乎找不到可用的函数来执行此操作。这样可以观看收藏组吗?
答案 0 :(得分:0)
当前,对于任何深度的战斗子集合都是不可能的。如果需要,请file a feature request with Firebase support。
但是,如果您只在已知深度处使用打架子集合,那么无论如何它也可能会起作用:
export const placeFightersInEvent = functions.firestore
.document('{coll}/{doc1}/fights/{doc2}')
.onCreate(async (fightSnapshot, context) => {
// get metadata and add to the newly created 'fight'
});
它仅应触发嵌套在任何顶级集合中文档下方的新战斗,因此它不是真正的集合组事件处理程序。但是您可以为所需的每个深度创建新功能。