firebase - Firestore 规则 - 获取请求参数的大小
问题描述
在 firestore 中,request.resource.data.size()
它的大小相当于文档最终形式的大小。我的问题是,如何获取从客户端发送的参数?
意思是,如果我客户端尝试更新属性name
,那么我想检查客户端是否已更新name
并且他发送的参数的大小只是一个参数。如果它存在,我会使用hasExact()
它,但问题是我不确定是否有一个对象指定了请求的参数。
使用 current request.resource.data.size()
,我不确定如何执行以下操作:
- 拒绝写入
updatedAt
属性(在每次更新时更新为服务器时间戳),无需附加属性。 - 拒绝更新已经等同于请求值的属性。
解决方案
很难从您的问题中确切地说出您想要做什么。听起来更新的大小并不是您唯一需要查看的内容。没有更具体的例子,我只是猜测你需要什么
但是你应该知道这request.resource.data
是一个Map类型的对象。单击链接的 API 文档以了解您可以使用地图执行哪些操作。该地图将包含客户端正在更新的文档的所有字段。如果您想要其中一个字段的值,您可以说出字段名称在request.resource.data.f
哪里。f
这应该有助于你表达你的逻辑。
如果您想要文档的现有字段的值,请在编写之前使用 map resource.data
,其工作方式相同。
推荐阅读
- java - Java API中的空对象模式?
- sql - 保存 SSRS 报告参数
- javascript - 如何在 12 内放置 12(6 对)图像s 随机
- python - Python Lambda 打包和部署 Bash
- reactjs - 谷歌分析目标与动态漏斗
- python - Python 错误处理未按预期工作
- node.js - 不断收到错误:未定义配置属性“vidly_jwtPrivateKey”
- powershell - 如何在另一个 Powershell 脚本的文本框中显示输出?
- python-3.x - 将值作为整数传递,但它表示为字符串
- minio - OpenFaaS 功能无法访问 Minio