【问题标题】:Firebase Database Prevent Deletion of NodeFirebase 数据库防止删除节点
【发布时间】:2021-05-15 23:22:02
【问题描述】:

".write": "newData.exists()"

The rule above is from this Stackoverflow answer showing how to prevent deletion of data

我使用了相同的规则,但我的数据被删除了。下面显示的是我的数据架构。会不会是因为数据架构不同,文章中的规则对我的数据不起作用?

编辑: 这是我的规则:

【问题讨论】:

  • 您能否显示完整的安全规则集以及您用于删除的代码。安全规则应始终与相应的查询一起分析。
  • 谢谢!我已经编辑了我的帖子以包含我的规则。

标签: firebase firebase-realtime-database


【解决方案1】:

正如您在问题中提到的 SO 答案中所解释的那样,为了防止删除您应该使用的任何节点

".write": "!data.exists()"

关于doc on RTDB Security rules 中的datanewData 变量的更多详细信息。

【讨论】: