首页 > 解决方案 > Firestore 安全规则!() 表达式含义

问题描述

有什么作用!& () 表达式 在 Firestore 安全规则中的意思

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

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

和 !在任何声明之前,我是 Firestore 安全的新手并且已经阅读了许多文档但无法找到这两个表达含义

标签: google-cloud-firestorefirebase-security

解决方案


这些是基本的 JavaScript 运算符:

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

我建议花一些时间研究 MDN 关于表达式和运算符的文档,因为这些在大多数编程语言中都很常见。


推荐阅读