Firestore规则 - 获取请求参数的大小

问题描述 投票:0回答:1

在firestore中,request.resource.data.size()相当于文档最终形式的大小。我的问题是,如何获取从客户端发送的参数?

意思是,如果我客户端尝试更新属性name,那么我想检查客户端是否更新了name,并且他发送的参数大小只是一个参数。我会使用hasExact(),如果它存在,但问题是我不确定是否有一个对象指定所请求的参数。

使用当前的request.resource.data.size(),我不确定如何执行以下操作:

  1. 拒绝编写updatedAt属性(在每次更新时更新为服务器时间戳),没有附加属性。
  2. 拒绝更新已经等效于请求值的属性。
firebase google-cloud-firestore firebase-security-rules
1个回答
0
投票

很难从你的问题中准确地告诉你想做什么。听起来不像更新的大小是你需要看的唯一东西。没有更具体的例子,我只是想猜你需要什么

但你应该知道request.resource.data是一个Map类型的对象。单击链接的API文档以了解您可以使用Map执行的操作。该映射将包含客户端正在更新的文档的所有字段。如果你想要其中一个字段的值,你可以说request.resource.data.f其中f是字段的名称。这应该可以帮助你表达你的逻辑。

如果您想要文档的现有字段的值,在编写之前,请使用地图resource.data,它的工作方式相同。

© www.soinside.com 2019 - 2024. All rights reserved.