【发布时间】:2020-03-09 19:34:29
【问题描述】:
我听说 Cloud Firestore 安全规则中有一个新的 MapDiff 功能。
我想用它来更有效地解决problem described here,即避免写出以下内容:
allow update: if request.resource.data.size() == 6
&& request.resource.data.likes == resource.data.likes
&& request.resource.data.name == resource.data.name
&& request.resource.data.date == resource.data.date
&& request.resource.data.body == resource.data.body
&& request.resource.data.title == resource.data.title
&& request.resource.data.cakes is int;
过去,writeFields 存在,但它们是unsupported now。
我怎样才能有效地(关于代码简洁性)检查是否只有一个字段被更改并一般使用MapDiff?
【问题讨论】:
-
您没有回答您链接到的其他问题的任何原因?这在技术上是一个骗局,已经被问过好几次了。
-
@DougStevenson 我为此使用 StackOverflow,就我而言,这也是鼓励的:stackoverflow.blog/2011/07/01/…
-
问题不在于您在回答自己的问题。我也这样做。问题是这个问题相当广泛,而一篇博客文章可能是这类广泛主题的更好工具。如果你问我,你甚至可以通过中等帖子赚钱,这比 SO 点要好。
-
@PeterHaddad 今天,在我完成的最后三个帖子中,我每月赚取超过 60 美元。总体而言,对于教程等冗长的内容来说,它是一个更好的工具。 Stack Overflow 适用于对特定问题的相对简短的回答。这篇文章中的问题不是很具体:“我一般如何使用 MapDiff”.
-
FWIW,我强烈不同意@DougStevenson。我总是将媒体视为随机质量内容,没有时间检查每个作者的简历。如果谷歌搜索得到一个 SO 答案,它大多数时候会回答我的问题,或者会包含有用的信息来缩小我的搜索范围,或者给我关于我应该寻找什么的新指针。我也觉得OP的回答比这个话题的官方文档(firebase.google.com/docs/firestore/security/rules-fields)更简洁易读易懂
标签: firebase google-cloud-firestore firebase-security