我的javascript中的一个流氓函数(仍在调查中)完全替换了数据节点(通过id /-LEtyFXOoctUgS_IvhhQl
)并且所有数据都被覆盖了。根据Firebase,可以采用数据验证来避免这样的替换。参考this documentation,我无法找到任何指导我如何完成此操作的内容。
这就是我的数据库结构:
my-database
-parent_node_1
-child_node_1
-child_node_2
-child_node_3
-parent_node_2
-parent_node_3
-parent_node_4
我的验证应该是阻止任何函数一起替换parent_node_1
节点,而只接受子节点的更新请求。这将简单地阻止任何函数完全覆盖所有值,因为firebase的更新函数将替换为奇异值。
请帮帮我,对吧? :)