我用vue3和firebase 9制作了一个聊天应用程序,除了删除功能外,一切都正常工作。它显示在控制台上:
@firebase/database: FIREBASE WARNING: set at /message/-MzxBJXezscUw4PbEAys failed: permission_denied这是我在防火墙实时数据库中的安全规则。
{
"rules": {
"messages": {
".read": "auth != null",
".write": "auth != null"
}
}
}删除消息的方法:
deleteMessage(key) {
remove(db, `messages/${key}`)
}HTML:
<div class="chat-delete-wrapper" v-if="msg.userUID == user.uid">
<button class="delete-btn" @click="deleteMessage(msg.id)">
<i class='bx-fw bx bxs-trash'></i>
</button>
</div>我如何解决这个问题并删除消息?
发布于 2022-04-06 08:37:24
您需要更具体一些,如下所示。
{
"rules": {
".write": false,
"messages": {
"$message": {
".read": "auth != null",
".write": "auth != null"
}
},
".read": false
}
}请参阅https://firebase.google.com/docs/database/security/core-syntax
https://stackoverflow.com/questions/71761453
复制相似问题