Firestore 规则(判断为 true 或 false)

Dar*_*ong 4 firebase firebase-security google-cloud-firestore

在 firestore 中你可以有如下规则:

service cloud.firestore {
  match /databases/{database}/documents {
    match /products/{document=**} {
        allow read, write: if true;
    }
}
Run Code Online (Sandbox Code Playgroud)

if true这行中的意思是什么: allow read, write: if true;

如果是的话怎么办if false

Met*_*awi 7

这意味着,read 和 write 在这里将评估为 true。这意味着每个人都可以读取和写入您的数据库。

if false --> 会将表达式计算为 false。例如:

allow read, write : if false
Run Code Online (Sandbox Code Playgroud)

这将关闭您的数据库,并且没有人可以修改它


R. *_*ers 5

它定义了权限是否应用于该路径所需的条件。

\n
match <path> {\n  allow <permissions>: if <condition>\n}\n
Run Code Online (Sandbox Code Playgroud)\n

true如果您希望在没有任何要求的情况下应用权限,则条件可以是 a ,或者条件可以是一个或多个值 \xe2\x80\x8b\xe2\x80\x8b 的结果,该值的计算结果为truefalse

\n
match /chatroom/{roomId} {\n  allow read, write: if (\n    request.auth != null && \n    roomId in get(/users/$(request.auth.uid)).data.chats\n  );\n}\n
Run Code Online (Sandbox Code Playgroud)\n

该文档提供了更好的示例,可以更详细地解释它。\n https://firebase.google.com/docs/firestore/security/rules-conditions

\n