我无法弄清楚如何在Firestore中正确设置'.validate'规则。 基本上,我想允许用户文档包含只我知道的字段:Firestore安全 - 只允许已知字段
user {
name: "John"
phone: "2342222"
address: "5th Avenue"
}
我不想再说了上述3个其他任何字段(姓名,电话,地址)。
这些字段不会同时保存。 名称和电话将首先保存,并且地址仅在用户想要编辑他的配置文件时才被保存。
我试过下面的规则,但似乎并没有工作:
allow read: if request.auth.uid == uid;
allow write: if request.auth.uid == uid &&
request.resource.data.keys() in ["name", "phone", "address"]
感谢您的帮助。
很酷!虽然这不像我以前的Realtime Database规则那么简单,但它是唯一能够完成这个想法的人。谢谢 –
如上所述,您的RTDB规则*无法完成此行为。 –
如何设置删除字段值的安全规则? – Vishu