Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以将数据插入Firebase实时数据库吗?_Firebase_Firebase Realtime Database - Fatal编程技术网

我们可以将数据插入Firebase实时数据库吗?

我们可以将数据插入Firebase实时数据库吗?,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我的Firebase实时数据库的一个子节点变得巨大(大约20 GB),我需要清除这个节点,并使用Python Admin SDK将上个月从备份中提取的数据插入Firebase实时数据库 在文档中,我看到了以下选项: set-将数据写入或替换到定义的路径,如消息/用户/ 更新-更新定义路径的某些键,而不替换所有数据 推送-添加到数据库中的数据列表。每次将新节点推送到列表上时,数据库都会生成一个唯一的键,如消息/用户// 事务-在处理可能被并发更新损坏的复杂数据时使用事务 但是,我想添加/插入fir

我的Firebase实时数据库的一个子节点变得巨大(大约20 GB),我需要清除这个节点,并使用Python Admin SDK将上个月从备份中提取的数据插入Firebase实时数据库

在文档中,我看到了以下选项:

set-将数据写入或替换到定义的路径,如消息/用户/

更新-更新定义路径的某些键,而不替换所有数据

推送-添加到数据库中的数据列表。每次将新节点推送到列表上时,数据库都会生成一个唯一的键,如消息/用户//

事务-在处理可能被并发更新损坏的复杂数据时使用事务

但是,我想添加/插入firebase备份中的数据。我必须插入,因为该应用程序用于生产,我负担不起数据覆盖

是否有任何方法可以插入/添加数据而不覆盖数据


非常感谢您的帮助/支持

在Firebase实时数据库中,如果不读取每个位置的当前值,则无法执行此操作

唯一允许您根据现有值更新数据的操作是
事务
。Firebase事务在某个位置为您提供(可能的)当前值,然后您返回新值应该是什么


但是,如果要恢复的数据(很大程度上)与数据库中的数据相同,则可以使用路径足够深的
update()
调用。

我在下面写了一个关于基本可能性的快速回答。在没有看到您试图恢复的实际数据结构以及您试图保留的数据之前,很难给出更具体的建议。