我无法弄清楚如何在Firestore中正确设置'.validate'规则.基本上,我想允许用户文档只包含我知道的字段:
user {
name: "John"
phone: "2342222"
address: "5th Avenue"
}
Run Code Online (Sandbox Code Playgroud)
我不想要除上面3之外的任何其他领域(姓名,电话,地址).
这些字段不会同时保存.姓名和电话将被保存,只有当用户想要编辑他的个人资料时才会保存地址.
我已经尝试过以下规则,但似乎不起作用:
allow read: if request.auth.uid == uid;
allow write: if request.auth.uid == uid &&
request.resource.data.keys() in ["name", "phone", "address"]
Run Code Online (Sandbox Code Playgroud)
感谢帮助.