更新时间:2023-11-29 16:08:46
阅读 Firestore 安全规则文档的列表比较 此处,我们可以看到 hasAll
如果列表中存在所有值,则返回 true.
Reading the list comparisons of the Firestore Security rules documentation here, we can see that hasAll
returns true if all values are present in the list.
// Allow read if one list has all items in the other list
allow read: if ['username', 'age'].hasAll(['username', 'age']);
request.resource.data
是一个包含字段和值的映射.为了使用 hasAll
,我们必须首先将键作为值列表获取,如图所示 这里.
The request.resource.data
is a map containing the fields and values. In order to use hasAll
, we must first get the keys as a list of values as shown here.
!resource.data.keys().hasAll(['assignee'])