小编Fab*_*ger的帖子

Firestore安全性 - 仅允许已知字段

我无法弄清楚如何在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)

感谢帮助.

firebase firebase-security google-cloud-firestore

11
推荐指数
3
解决办法
2658
查看次数