我正在将文档添加到集合中,并且看到该文档已添加,但是在浏览器控制台中,我看到该错误正在抛出权限。如果文档添加成功,我不知道为什么它仍会引发该错误,下面是代码
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;
}
当我将模拟器与相同的数据一起使用时,它通过而没有任何错误