Firestore 规则:已达到最多 1000 个要计算的表达式



>我向我的应用程序添加了新功能,现在出现此错误:

已达到要计算的表达式的最大值 1000

由消防店规则提出。

由于似乎要为该特定写入执行的 1000 个控件要少得多,因此我想提出一些建议以避免这种行为或引入一些漏洞。

  • 逻辑表达式是否短路?
  • 什么是表达?
  • 此限制是否会延长?

您有什么建议可以避免此问题吗?

逻辑表达式短路。

表达式是计算结果为某个值的任何内容。 例如,true是一个表达式。 false || false是三种表达方式。

没有更改限制的路线图。设置此限制是为了防止每个操作使用过多的资源。 还要记住,安全规则是免费的(文档访问除外(,并且总是对免费提供的内容有严格的限制。

由于我们看不到您的规则,因此实际上无法推荐确切的建议。 应考虑使用函数来减少为某些访问计算的表达式数。 如果您发现自己键入的内容很多request.resource.data.foo,请考虑使用函数并将request.resource.data传递给它以提取值,而不是重复计算request.resource.data,这是三个表达式。

相关内容

最新更新