首页 > 解决方案 > 防止从 firebase 数据库中删除现有数据

问题描述

我想允许读写但不删除现有节点。这些是我的规则,但仍然允许删除(更新)

"messages_test": {
    ".read": "true",
    ".write": "true",
    "$message": {
        ".write": "false",
    }
},

火力基地

这就是我删除节点的方式(成功,但我应该获得权限被拒绝)

    firebase.database().ref('messages_test').child(id).remove()
        .catch(error => console.log(error.message));

感谢您的帮助

标签: firebasefirebase-realtime-database

解决方案


我想我找到了路。限制现有数据的写入

"messages_test": {
    ".read": "true",
    "$message": {
      ".write": "!data.exists() && newData.exists()",
    }
},

推荐阅读