我正在为每个用户创建文档,当他们使用云功能注册(使用firebase身份验证)之后,我不希望用户可以在此文档中设置合并任何额外字段,但用户可以更新现有字段。我该怎么做?
set({a:{b:{c:true}}},{merge:true})
一种方法是使用Firestore安全规则“验证您的架构”。
观看2018年Firebase峰会的视频,特别是提示#3:https://www.youtube.com/watch?v=pvLkkLjHdkw&t=9m02s
所以在视频之后,你会做类似的事情:
......
allow update: if request.resource.data.size() == 3
&& request.resource.data.project is string
&& request.resource.data.project.size() > 1
&& request.resource.data.project.size() < 64
&& request.resource.data.userName is string
&& request.resource.data.userPreferredColor is string
....