gpt4 book ai didi

javascript - 多个集合的云函数触发器

转载 作者:行者123 更新时间:2023-11-30 19:21:50 26 4
gpt4 key购买 nike

exports.myFunction = functions.firestore
.document('users/{userID}')
.onDelete((snap, context) => {
// do something
});

我希望此函数也触发另一个集合,比如 offices。在不复制和粘贴整个内容的情况下执行此操作的最佳方法是什么?

最佳答案

路径中的任何内容都可以是通配符,所以如果你想在所有集合上触发:

exports.myFunction = functions.firestore
.document('{collectionName}/{userID}')
.onDelete((snap, context) => {
// do something
});

虽然没有办法设置触发两个但不是所有集合的单一路径。如果您想要这样做,只需将该代码隔离在一个(常规非云)函数中,从而最大限度地减少代码重复:

exports.myFunction = functions.firestore
.document('users/{userID}')
.onDelete((snap, context) => {
doSomething(...)
});
exports.myFunction = functions.firestore
.document('offices/{officeID}')
.onDelete((snap, context) => {
doSomething(...)
});
function doSomething(...) {
...
}

关于javascript - 多个集合的云函数触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57368570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com