firebase - 防止从 firebase 数据库中删除现有数据
问题描述
我想允许读写但不删除现有节点。这些是我的规则,但仍然允许删除(更新)
"messages_test": {
".read": "true",
".write": "true",
"$message": {
".write": "false",
}
},
这就是我删除节点的方式(成功,但我应该获得权限被拒绝)
firebase.database().ref('messages_test').child(id).remove()
.catch(error => console.log(error.message));
感谢您的帮助
解决方案
我想我找到了路。限制现有数据的写入
"messages_test": {
".read": "true",
"$message": {
".write": "!data.exists() && newData.exists()",
}
},
推荐阅读
- c# - c# selenium 隐藏 Internet Explorer 浏览器窗口
- ms-access - 在 Access 报告中仅查看最近添加的附件
- ios - +[AVOutputContext(FigRoutingContext) currentRoutingContextFactory] 中的 AVFoundation 崩溃
- ios - UIView 圆角半径在小屏幕上很锐利
- material-ui - Material-UI 和 gatsby 官方示例
- php - 从 MYSQL 中分解和分组数据
- java - Rest Api Zabbix(方法:item.get)如何获取指标的全名
- http - ChunkedWriteHandler 与 HttpObjectAggregator?
- javascript - 使用 AngularJS 从 Excel 导入
- asp.net - 为 asp:content 设置 100% 的高度和宽度