首页 文章

Firebase错误:TOO_MANY_TRIGGERS

提问于
浏览
7

在我们的Firebase应用程序中,有一个包含实时数据库中的大量项目的列表 . 单个项目的每个创建,更新和删除操作都由具有onWrite触发器的Firebase Cloud 功能处理(在最简单的情况下,此功能只计算项目) . 但有时需要对物品进行批量操作而无需单独处理 . 假设我们希望在单个事务中删除所有项目并重置计数器 .

早些时候它工作得很好 . 由于单次写入(https://firebase.google.com/docs/database/usage/limits)触发的 Cloud 功能数量限制为1000,因此根本没有触发任何功能,这是期望的结果 .

现在,如果不对应用程序代码进行任何更改,我们就会出错

错误:TOO_MANY_TRIGGERS:此请求会导致触发太多功能 .

客户端应用程序,Admin API中甚至在使用Web界面导入json时出现相同的错误 . 只有适用于我们的选项是批量处理项目 . 但它不是事务性的,需要花费几十分钟而不是像以前那样毫秒 .

我们有什么选择可以绕过这个错误?最佳地,这将是在超过限制的情况下跳过功能触发的一些切换 .

1 回答

  • 4

    目前无法阻止触发器在特殊情况下运行 . 解决此问题的唯一方法是取消部署所有触发器,执行更新,然后再次部署所有触发器 .

    我会鼓励你file a feature request为此 .

相关问题