firebase - Firestore 安全规则读取 get() 文档的计数
问题描述
我必须检查文档值!= Firebase 安全规则中的字符串值。所以我必须先检查文档是否存在,然后检查值。
allow read: !get(path).data || get(path).data.value !== 'xyz';
当我调用该get()
方法两次时,它会计算 2 次读取吗?如果是,我该如何编写逻辑以便我一次获取文档数据并重用它?
解决方案
根据文档,您只需支付一次费用。
即使您的规则多次引用该文档,您也只需为每个相关文档支付一次阅读费用。
推荐阅读
- java - Spring Boot - Jpa 存储库
- javascript - 使用 React,如何实现具有 css 转换切换(从 fullHeight 到 0px)的基本 Accordion(允许高度保持动态/自动)
- fonts - 字体的 OpenType 功能在 InDesign 中的复合字体中不起作用
- reactjs - 使用 Reactjs 转换为大写并设置为 Textarea 值
- c++ - 在类构造函数c ++中将this与指针数组一起使用
- architecture - DDD - 来自其他有界上下文的验证参考 ID
- python - 发出 1 个命令后的 Discord Bot 延迟
- r - 为从 lapply 函数派生的绘图添加标签和标题
- discord.js - 如何将画布附件放入嵌入中?
- python - 在 python 中链接日期时间函数时,我如何知道何时使用括号?