我要为每个用户使用云功能注册后(使用firebase Authentication)创建一个文档,此后我不希望该用户可以设置合并此文档中的任何其他字段,但用户可以更新现有字段。这样吗?
set( {a:{b:{c:true}}}, {合并:正确} )
答案 0 :(得分:0)
一种方法是使用Firestore安全规则“验证模式”。
观看来自Firebase Summit 2018的视频,尤其是提示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
....