Я добавляю документ в коллекцию и вижу, что документ добавляется, однако в консоли браузера я вижу, что ошибка выдается для разрешения. Если документ успешно добавлен, я не знаю, почему он по-прежнему выдает эту ошибку, ниже приведен код
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);
});
Вот вывод в консоли браузера
Вот мои правила безопасности
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;
}
Когда я использую симулятор с теми же данными, он проходит без ошибок