>我向我的应用程序添加了新功能,现在出现此错误:
已达到要计算的表达式的最大值 1000
个
由消防店规则提出。
由于似乎要为该特定写入执行的 1000 个控件要少得多,因此我想提出一些建议以避免这种行为或引入一些漏洞。
- 逻辑表达式是否短路?
- 什么是表达?
- 此限制是否会延长?
您有什么建议可以避免此问题吗?
逻辑表达式短路。
表达式是计算结果为某个值的任何内容。 例如,true
是一个表达式。 false || false
是三种表达方式。
没有更改限制的路线图。设置此限制是为了防止每个操作使用过多的资源。 还要记住,安全规则是免费的(文档访问除外(,并且总是对免费提供的内容有严格的限制。
由于我们看不到您的规则,因此实际上无法推荐确切的建议。 应考虑使用函数来减少为某些访问计算的表达式数。 如果您发现自己键入的内容很多request.resource.data.foo
,请考虑使用函数并将request.resource.data
传递给它以提取值,而不是重复计算request.resource.data
,这是三个表达式。