google-cloud-firestore - 我可以避免触发 Google Cloud 功能吗?
问题描述
在我的应用程序中,每次用户删除他/她在帖子中发表的评论时,都会触发云功能来更新用户集合中用户记录中的某些属性。喜欢:评论删除时,更新用户记录。
但是,当删除用户的帐户并因此删除其评论时,会触发该云功能,因为正在删除评论。
因为该帐户正在被删除,所以我不需要用户集合中的更新发生。
如果满足条件,是否有办法避免触发 Google Cloud Function,例如“如果删除帐户,则返回 null”?
我可以将参数传递给函数,以便将其用作条件吗?
任何帮助将不胜感激。
解决方案
您无法避免触发它们,但您可以通过检查此处的类型来检测是否comment
被用户删除或另一个云功能正在“清理”被删除的用户的用户数据:auth
.onUpdate((eventSnapshot, context) => {
if (context.authType === 'ADMIN') {
// This cloud function is triggered by another cloud function so we exit here
return null
}
如果您在使用云功能删除用户时删除所有用户数据,您可以使用此方法仅退出将触发的其他云功能。
推荐阅读
- flutter - 如何在颤动中上传图像以及在文本框中输入的文本?
- flutter - 如何知道装修物业需要“BoxDecoration”
- regex - PowerShell 正则表达式,计数组实例并将其用作同一正则表达式中的参考
- opendj - 嵌入式模式下的 OpenDJ 3.0 需要将近一个小时才能启动 100 万个条目
- aws-lambda - terraform:local_file 依赖与 null_resource 导致:没有这样的文件或目录
- installation - Parcel 不合格或当前 Parcel 状态和安装模式不允许 Parcel 配置
- r - 如何在 R 中使用 power_centrality() 函数?
- kotlin - 执行自定义gradle任务时如何省略代码检查
- linux - 如何使用 libsecret 存储多个 Github 帐户(不是 repos)的凭据
- python-3.x - 如何正确解析/解码这个字节内容以获得它在pyhon中的等效字符串?