Ошибка разрешения выброса Firestore, даже когда документ добавлен - PullRequest
0 голосов
/ 29 мая 2019

Я добавляю документ в коллекцию и вижу, что документ добавляется, однако в консоли браузера я вижу, что ошибка выдается для разрешения. Если документ успешно добавлен, я не знаю, почему он по-прежнему выдает эту ошибку, ниже приведен код

    const roomMesageRef = this.afs.firestore.collection('project_chat').doc(roomId).collection('messages');
    console.log('Message: ', message);
    roomMesageRef.add(message).then(success => {
      console.log('Successfully added: ', success);
    }).catch(error => {
      console.log('Exception: ', error.message);
    });

Вот вывод в консоли браузера

enter image description here

Вот мои правила безопасности

match /project_chat/{projectChatId} {
    allow read: if isSignedIn();
  allow create: if isSignedIn() && isOwner(incomingData().createdBy);

  match /messages/{messagesId} {
    allow read: if isSignedIn();
    allow create: if isSignedIn() && isOwner(incomingData().userId);
  }
}

function isOwner(userId) {
    return request.auth.uid == userId;
}

function isOwnerByEmail(email) {
    return request.auth.token.email == email;
}

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

function existingData() {
    return resource.data;
}

function incomingData() {
    return request.resource.data;
}

Когда я использую симулятор с теми же данными, он проходит без ошибок

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