使用Cloud Functions通过Firestore观看collectionGroup

时间:2019-10-01 14:15:24

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

我正在使用使用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的最新版本,但是我似乎找不到可用的函数来执行此操作。这样可以观看收藏组吗?

1 个答案:

答案 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'
  });

它仅应触发嵌套在任何顶级集合中文档下方的新战斗,因此它不是真正的集合组事件处理程序。但是您可以为所需的每个深度创建新功能。