Angular Правила безопасности Firestore - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь запросить коллекцию названий городов, в которой в качестве идентификатора документа указано название города, и одно поле в документе с именем «count», которое увеличивается с помощью облачной функции.

Однако Когда я пытаюсь запросить эти данные, Firebase сообщает, что у меня недостаточно разрешений.

Вот код, который запрашивает Firestore

    db = firebase.firestore()
  async getCities() {
    var docRef = await this.db.collection("Cities").orderBy("count", "desc").limit(10)
      .get()
      .then(function(querySnapshot){
        querySnapshot.forEach(function(doc) {
          console.log(doc.id, " => ", doc.data());

        })
      })
      .catch(function(error) {
        console.log("Error getting documents: ", error);
    });

Я немного растерялся, потому что правила правил указывают на это запрос должен быть разрешен.

Вот раздел моих правил, который, по словам игровой площадки, разрешает мое чтение

match /Cities/{docId} {
  allow get;
}

Или это потому, что я пытаюсь прочитать подмножество коллекции?

1 Ответ

0 голосов
/ 09 апреля 2020

Вам нужно изменить правила безопасности с false на true, вот что случилось со мной, когда я захотел опубликовать данные в базе данных Firestore

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...