Firestore 安全规则! () 表达式含义

Firestore security rules ! () Expressions meaning

什么! & () 表达式在 firestore 安全规则中的意思

 allow create: if request resource data size() == 3 &&

(request resource data status == "public" || I request resource data status == "private")

还有!在任何陈述之前 我是 firestore security 的新手,已经阅读了很多文档,但无法找到这两个表达式的含义

这些是基本的 JavaScript 运算符:

  • ! 取反它后面的表达式,所以 !true 变成 false.
  • &&对其前后的表达式进行AND运算,使得true && true变为true,但true && false变为false
  • () 将操作分组在一起以确保它们被评估的顺序。一个典型的例子是当你有 AND 和 OR 操作时,因为我永远不确定其中哪一个优先:(true && false) || true.

我建议花一些时间研究 expressions and operators 上的 MDN 文档,因为它们在大多数编程语言中都很常见。