如果不允许用户在Firestore中更新文档,那么它也将不允许合并设置?

时间:2018-11-20 14:06:50

标签: firebase google-cloud-firestore

我要为每个用户使用云功能注册后(使用firebase Authentication)创建一个文档,此后我不希望该用户可以设置合并此文档中的任何其他字段,但用户可以更新现有字段。这样吗?

set(   {a:{b:{c:true}}},   {合并:正确} )

1 个答案:

答案 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  
 ....