google-cloud-firestore - Firestore 安全规则!() 表达式含义
问题描述
有什么作用!& () 表达式 在 Firestore 安全规则中的意思
allow create: if request resource data size() == 3 &&
(request resource data status == "public" || I request resource data status == "private")
和 !在任何声明之前,我是 Firestore 安全的新手并且已经阅读了许多文档但无法找到这两个表达含义
解决方案
这些是基本的 JavaScript 运算符:
!
否定它后面的表达式,所以!true
变成false
.&&
在它之前和之后的表达式之间执行 AND 运算,所以true && true
变成true
,但是true && false
变成false
.()
将操作组合在一起以确保它们被评估的顺序。一个典型的例子是当你有 AND 和 OR 操作时,因为我不确定其中哪些优先:(true && false) || true
.
我建议花一些时间研究 MDN 关于表达式和运算符的文档,因为这些在大多数编程语言中都很常见。
推荐阅读
- c - 在 C 中的 CHAR 之后存储 INT 需要 7 个字节而不是 4 个
- c# - 无法将“System.Web.Mvc.ReflectedActionDescriptor”类型的对象转换为“System.Web.Mvc.Async.TaskAsyncActionDescriptor”类型
- python - “OneSidedSelection”方法是“CondensedNearestNeighbour”和“Tomek Links”方法的组合吗?
- html - Bootstrap crousell 响应式大小调整
- python - 有没有办法使用 Sympy 在 Python 中的点 (x,y) 评估多元函数
- javascript - 如何解决文档未定义错误?
- php - PHP搜索多维数组的值并获取相关元素的值
- python - 无法抓取网站,发布请求存在一些问题
- python - Selenium:如何找到 add_arguments() 的正确命令?
- jenkins - 在 Jenkins 中的 Pogress 图标中重置(已损坏)