Почему Firestore не разрешает мне читать коллекцию, когда я пытаюсь сделать запрос? - PullRequest
0 голосов
/ 07 июня 2019

У меня проблема с правилами Firestore.

Моя проблема в том, что когда я пытаюсь прочитать приостановленный сбор IP-адресов, он говорит, что доступ запрещен, но я не понимаю, почему вы позволяете мне читатьколлекция пользователей?

Может кто-нибудь сказать мне, что я не так?

Вот коды, которые я использую:

match /members/{members_id} {
      allow read: if isSignedIn();
      allow write: if belongsTo(members_id);
    }
match /ipsb/{ip} {
        allow read: if true;
        allow write: if isSignedIn();
    }

Примечания:

  • У пользователя, который пытался прочитать данные, была подтверждена почта.
  • Имя коллекции приостановленных i - именно то, как выглядит мое приложение и как оно выглядит в консоли Firestore Firebase.
  • Что мой вход в систему - это найти IP пользователя, если его нет в коллекции / ipsb
  • Он также не позволяет мне делать какие-либо запросы, например, например: подсчитать, сколько документов имеет коллекция.

РЕДАКТИРОВАТЬ: это функции, которые я использую в своих правилах:

function belongsTo(userId) {
      return request.auth.uid == userId
  }
function isSignedIn() {
        return request.auth != null;
  }

РЕДАКТИРОВАТЬ 2: Я могу заметить, что он не позволяет мне выполнять какие-либо запросы,функции, такие как ... addSnapshotlistener иподсчитайте, сколько документов существует, или проверьте, существует ли документ.

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