即使添加了文档,Firestore引发权限错误

时间:2019-05-29 16:09:23

标签: javascript firebase google-cloud-firestore angularfire2 firebase-security-rules

我正在将文档添加到集合中,并且看到该文档已添加,但是在浏览器控制台中,我看到该错误正在抛出权限。如果文档添加成功,我不知道为什么它仍会引发该错误,下面是代码

    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;
}

当我将模拟器与相同的数据一起使用时,它通过而没有任何错误

0 个答案:

没有答案