Разрешение Firebase отказано несмотря на правило - PullRequest
0 голосов
/ 17 марта 2020

Моя база данных содержит коллекцию с именем users. Каждый документ пользователя в этой коллекции содержит поле nickname. Я пытаюсь получить всех пользователей с определенным псевдонимом:

FirebaseDatabase.getInstance().getReference().child("users").orderByChild("nickname").equalTo(someNickname)

Но я продолжаю получать:

Listen at /users failed: DatabaseError: Permission denied

Поэтому я сделал коллекцию доступной для чтения c, используя простой правило:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /users/{user} {
      allow read: if true;
      allow create, write, delete: if false;
    }
  }
}

Но я все еще получаю сообщение Permission Denied. Есть идеи почему?

1 Ответ

2 голосов
/ 17 марта 2020

Вы опубликовали правила firestore , но ваш код говорит, что вы используете firebase realtime . Либо вы отредактировали неправильные правила, либо вы используете в своем коде неправильные объекты / классы.

Следующий фрагмент кода пытается получить доступ к базе данных реального времени firebase , а не к firestore.

FirebaseDatabase.getInstance().getReference().child("users").orderByChild("nickname").equalTo(someNickname);

Если вы используете пожарный магазин, проверьте документацию о том, какие классы вы должны использовать для доступа к пожарному магазину.

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