当我在Firebase控制台中看到我的数据时,它将如下图所示
我正在编写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函数进行此映射和将数据安排在正确的位置)
请帮助我...
答案 0 :(得分:0)
如果tag1
字段中的tag
允许阅读文档,则可以执行以下操作:
match /posts/{postID} {
allow read: if 'tag1' in resource.data.tag
}
另请参阅: