如何在Firebase Trigger Functions中用Expression实现指定集合触发
如何配置Firestore云函数仅触发指定集合(Col3、Col5)
要让onDocumentWritten函数仅响应Col3和Col5两个集合的写入操作,你可以利用Firebase Functions V2的CEL(Common Expression Language)条件表达式实现触发器层面的过滤,具体配置如下:
export const writeTrigger = onDocumentWritten({ document: "{col}/{docId}", condition: "col in ['Col3', 'Col5']" }, triggerFunctionHandler);
配置说明
{col}/{docId}:将集合名定义为变量col、文档ID定义为docId,作为CEL表达式的引用变量。condition字段:通过CEL的in操作符限定,只有当集合名(col变量)匹配['Col3', 'Col5']中的值时,才会触发函数执行。
这种方式比在函数内部判断集合名更高效,触发器会直接过滤掉不符合条件的事件,避免不必要的函数调用。
如果你的集合名有特定正则规律(比如匹配Col+奇数),也可以用CEL的正则匹配语法:
condition: "col.matches('Col[35]')"
内容的提问来源于stack exchange,提问作者Wisam Jbori
相关产品推荐
相关产品推荐

