如果不允许用户在firestore中更新文档,那么它也不允许使用merge进行设置?

问题描述 投票:-2回答:1

我正在为每个用户创建文档,当他们使用云功能注册(使用firebase身份验证)之后,我不希望用户可以在此文档中设置合并任何额外字段,但用户可以更新现有字段。我该怎么做?

set({a:{b:{c:true}}},{merge:true})

firebase google-cloud-firestore
1个回答
0
投票

一种方法是使用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  
 ....
© www.soinside.com 2019 - 2024. All rights reserved.