尽管安全规则设置正确,但 Firestore 写入不起作用

Firestore write not working although security rules are set correctly

我设置了以下安全规则,因为我只希望管理员能够写入集合枚举:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /enums/{test}/ {
      allow read;
      allow write: if request.auth.token.admin == true;
    }

当我尝试从客户端写入时,出现以下错误: Uncaught (in promise) FirebaseError: PERMISSION_DENIED: No matching allow statements 尽管 request.auth.token.admin 设置为 true,如下图所示:

我不想修改这个:allow write: if true; 因为我正在尝试开发一些生产就绪规则。

你知道我做错了什么吗?

伙计们,我犯了有史以来最大的错误……打字错误。 我的 collection 应该叫 enum 而不是 enums。我花了好几天才弄明白。

PS:Firebase 太棒了:-)