我们可以将数据插入Firebase实时数据库吗?
我的Firebase实时数据库的一个子节点变得巨大(大约20 GB),我需要清除这个节点,并使用Python Admin SDK将上个月从备份中提取的数据插入Firebase实时数据库 在文档中,我看到了以下选项: set-将数据写入或替换到定义的路径,如消息/用户/ 更新-更新定义路径的某些键,而不替换所有数据 推送-添加到数据库中的数据列表。每次将新节点推送到列表上时,数据库都会生成一个唯一的键,如消息/用户// 事务-在处理可能被并发更新损坏的复杂数据时使用事务 但是,我想添加/插入firebase备份中的数据。我必须插入,因为该应用程序用于生产,我负担不起数据覆盖 是否有任何方法可以插入/添加数据而不覆盖数据我们可以将数据插入Firebase实时数据库吗?,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我的Firebase实时数据库的一个子节点变得巨大(大约20 GB),我需要清除这个节点,并使用Python Admin SDK将上个月从备份中提取的数据插入Firebase实时数据库 在文档中,我看到了以下选项: set-将数据写入或替换到定义的路径,如消息/用户/ 更新-更新定义路径的某些键,而不替换所有数据 推送-添加到数据库中的数据列表。每次将新节点推送到列表上时,数据库都会生成一个唯一的键,如消息/用户// 事务-在处理可能被并发更新损坏的复杂数据时使用事务 但是,我想添加/插入fir
非常感谢您的帮助/支持 在Firebase实时数据库中,如果不读取每个位置的当前值,则无法执行此操作 唯一允许您根据现有值更新数据的操作是
事务
。Firebase事务在某个位置为您提供(可能的)当前值,然后您返回新值应该是什么
但是,如果要恢复的数据(很大程度上)与数据库中的数据相同,则可以使用路径足够深的
update()
调用。我在下面写了一个关于基本可能性的快速回答。在没有看到您试图恢复的实际数据结构以及您试图保留的数据之前,很难给出更具体的建议。