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