要编写Firestore安全规则以防止将文档更新为null,你可以在规则中使用request.resource.data
来检查更新的数据是否为null。以下是一种可能的解决方法的示例代码:
service cloud.firestore {
match /databases/{database}/documents {
// 匹配集合和文档路径
match /{collection}/{document} {
allow read; // 允许读取
// 允许创建文档
allow create: if request.resource.data != null;
// 允许更新文档
allow update: if request.resource.data != null;
// 允许删除文档
allow delete: if true;
}
}
}
在上面的示例中,我们使用request.resource.data != null
来检查更新的数据是否为null。如果数据为null,将不允许进行创建或更新操作。但是,删除操作始终允许执行(allow delete: if true
),因为删除操作不涉及数据的更新。
请注意,这只是一种基本的示例,你可以根据你的实际需求进行修改和扩展。