代码之家  ›  专栏  ›  技术社区  ›  handsome

防止从FielBASE数据库删除现有数据

  •  0
  • handsome  · 技术社区  · 6 年前

    这些是我的规则,但仍允许删除(更新)

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

    firebase

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

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

    谢谢你的帮助

    1 回复  |  直到 6 年前
        1
  •  0
  •   handsome    6 年前

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

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