流动的安全规则resource.data.someArr.size()是否导致firebase中的读取?

7gyucuyw  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(84)

在安全性规则中,检查文档中的当前数据是否被视为“自由读取”,或者此技术案例是否是用户的“读取”,因为它正在检查文档中存在的数据?
因为我有一个安全规则来检查一些数组在每个操作上是否有一定大小,而且我不确定仅仅通过检查它是否会算作一次读取?

resource.data.someArr1.size() < 6
resource.data.someArr2.size() < 25
resource.data.someArr3.size() < 25
resource.data.someArr4.size() < 65
h7wcgrx3

h7wcgrx31#

阅读资源数据对于任何读/写请求都是可用的,并存储为旧数据的对象,从而允许评估新旧数据-这不会导致任何额外读取。额外读取是通过调用外部文档的数据方法(如来自安全规则的get()exists())来完成的。这样,只有最后10个文档被高速缓存以在同一查询中重用。

相关问题