【问题标题】:If don’t allow user to update document in firestore then it will also not allow set with merge?如果不允许用户在 Firestore 中更新文档,那么它也不允许设置合并?
【发布时间】:2018-11-20 14:06:50
【问题描述】:

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

设置( {a:{b:{c:真}}}, {合并:真} )

【问题讨论】:

  • 您是否有一些代码可以展示您到目前为止所尝试的内容?这可以帮助其他人诊断您的问题并为您提供答案。

标签: firebase google-cloud-firestore


【解决方案1】:

一种方法是使用 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  
 ....

【讨论】:

猜你喜欢
  • 2021-04-22
  • 1970-01-01
  • 1970-01-01
  • 2017-02-08
  • 1970-01-01
  • 1970-01-01
  • 2019-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多