Я борюсь с разрешением, запрещенным в правилах моего пожарного магазина, и не могу понять, почему я получаю это. Вот как это происходит:
Я получил коллекцию с именем invitations
в моей базе данных firestore. Сейчас в этой коллекции вообще нет документа.
Я все равно пишу правила для него, используя этот простой пример, чтобы получать приглашения с моим uid
как userId
свойством:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /invitations/{invitationId} {
allow read: if request.auth.uid == resource.data.userId;
}
}
}
Когда я пытаюсь получить свою коллекцию с заданным c запросом, который получает только приглашения с моим uid
, я получаю ошибку об отказе в разрешении из пожарного хранилища. Это происходит даже тогда, когда моя коллекция пуста. Когда я устанавливаю условие, например allow read: if true;
, больше не отображается ошибка.
Я также пробовал это условие, которое возвращает false
allow read: if invitationId == 'idOfMyOnlyInvitation';
или
allow read: if resource.data.id == 'idOfMyOnlyInvitation';
Кто-то иметь представление об этой проблеме? Заранее благодарим за вашу помощь и ваше время.