如果父节点中没有单个值,则阻止删除父节点

时间:2018-05-06 20:14:12

标签: firebase firebase-realtime-database firebase-security

我正在使用Firebase来存储数据。当我删除单个父节点中的所有数据时,父节点也会被删除。仅当父节点中至少存在一个数据值时才存在父节点。

如何以父节点始终存在的方式修改规则,即使其中没​​有单个值。 (我将规则中的.read和.write的值设置为true。)

enter image description here

在上图中,父级“队列成员”的值为“hello”。如果我删除'hello',父母'Queue Members'也会被删除。

1 个答案:

答案 0 :(得分:1)

没有办法让节点下面没有值。

Firebase数据库会在添加值时自动创建节点。它还会在不再存在任何值的情况下自动删除节点。

这通常不会导致代码出现任何问题,因为请求不存在的节点的值会导致空快照。如果您在代码中遇到此问题,那么了解您是如何处理该代码会很有用。