且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在 Cloud Firestore 规则中 - 如何检查键是否为空

更新时间: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'])