使用Firestore规则验证阵列

时间:2019-05-23 15:51:36

标签: google-cloud-firestore firebase-security-rules

在我的HTML页面中,我有五个复选框。它们的值为1,2,3,4,5。

在那些复选框所属的对象中,我将它们另存为数组。因此,如果用户选择选项2,4,5,我会将其存储为[2,4,5]。

当我尝试在Firebase规则中验证该数组时,我陷入了困境。有没有办法做这样的验证?

我想确保像[5,6,7]这样的数组不会通过Firestore规则,但是像[1,3,4,5]这样的数组才能通过。

1 个答案:

答案 0 :(得分:1)

Firestore文档中的

数组类型字段在安全规则中显示为List类型的对象。您可以使用其hasOnly方法来确定列表是否仅包含某些元素。

request.resource.data.arrayField.hasOnly([1,2,3,4,5)