Как сделать базу данных firebase для разных пользователей - PullRequest
0 голосов
/ 28 января 2019

ребята, мне действительно нужна ваша помощь.Уже более месяца я работаю над проектом, который выглядит как приложение со списком дел, с Vue js, Firebase и Firestore.Мне удалось создать страницу входа и регистрации для аутентификации пользователей, прежде чем они смогут использовать это приложение.Я использовал хранилище Firebase для хранения всех дел, которые пользователь создал в магазине.Но когда я попытался протестировать приложение, войдя в систему с разными пользователями, например, с пользователем A, пользователем B и пользователем C. Если пользователь A добавляет список дел в список, список дел обновляется текущим пользователем списка дел Aтолько что добавленный, но проблема в том, что пользователь B и пользователь C могут видеть то, что добавляет пользователь A, и это происходит со всеми пользователями.Пожалуйста, я хочу сделать все, что бы ни делал любой созданный вошедший в систему пользователь, должен видеть только его создатель и никакая третья сторона.Вот так выглядит мое правило firebase

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}

Но после того, как я изменил правило в другом, чтобы аутентифицированные пользователи могли читать и записывать свои данные в

service cloud.firestore {
  match /databases/{database}/documents {
  // Make sure the uid of the requesting user matches name of the user
  // document. The wildcard expression {userId} makes the userId variable
  // available in rules.
   match /users/{userId} {
    allow read, update, delete: if request.auth.uid == userId;
    allow create: if request.auth.uid != null;
  }
}

}

Созданные данные не отображаются, и на моей консоли произошла ошибка, которая гласила: FirebaseError: отсутствуют или недостаточные разрешения.

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