Я пытаюсь запросить коллекцию названий городов, в которой в качестве идентификатора документа указано название города, и одно поле в документе с именем «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;
}
Или это потому, что я пытаюсь прочитать подмножество коллекции?