有什么方法可以验证Firestore规则中的数组

时间:2018-12-16 15:20:52

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

当我在Firebase控制台中看到我的数据时,它将如下图所示

enter image description here

我正在编写Firestore安全规则以保护数据。

安全规则:

     match /wallpost/{wallpostId} {
          allow read: if true;
          allow list: if request.query.limit <= 10;
          allow create, update, delete: if resource.data.createdBy == request.auth.uid && request.resource.data.createdBy is string && request.resource.data.description is string 
// && **HERE I WANT VALIDATE TAG - WHICH IS A ARRAY OF STRING** 
        }

谁能知道如何验证Firestore中的数据数组。

(我的主意:如果我们无法在Firestore中验证数组,那么任何人都可以注入大量垃圾数据并入侵Firestore。因此,我们不应允许用户直接编写数组或对象,而应使用Firestore函数进行此映射和将数据安排在正确的位置)

请帮助我...

1 个答案:

答案 0 :(得分:0)

如果tag1字段中的tag允许阅读文档,则可以执行以下操作:

match /posts/{postID} {
  allow read: if 'tag1' in resource.data.tag
}

另请参阅: