Правила безопасности Firebase: как я могу использовать тире или дефис в путях? - PullRequest
0 голосов
/ 13 апреля 2019

Я не могу найти способ использовать дефисы или тире на пути моих правил безопасности Firestore.Я получаю это сообщение об ошибке: «Неожиданно» - «»

Это работает только в онлайн-редакторе правил / симуляторе, но я получаю сообщение об ошибке при попытке развернуть файл .rules с помощью Firebase CLI(firebase deploy - onlyly firestore: rules).

Я попытался использовать одинарные кавычки вокруг псевдонима коллекции (путь).Я ничего не могу найти в интернете по этому вопросу.

service cloud.firestore {
  match /databases/{database}/documents {

    // Match any document in the 'oversea-users' collection
    match /oversea-users/{oversea-user} {
      allow read: ... condition ...;
    }
  }
}

1 Ответ

0 голосов
/ 13 апреля 2019

Я обнаружил, что моя ошибка была только в имени объекта "catch", а не в пути. Необходимо использовать overseaUsers вместо зарубежного пользователя между {}.

service cloud.firestore {
    match /databases/{database}/documents {

    // Match any document in the 'overseaUsers' collection
    match /oversea-users/{overseaUsers} {
        allow read: ... condition ...;
    }
  }
}
...