gpt4 book ai didi

firebase - Firestore 导入是合并还是覆盖集合?

转载 作者:行者123 更新时间:2023-12-04 08:09:40 24 4
gpt4 key购买 nike

假设我有当前的 Firestore 数据:

COLLECTION_1
DOC_A
DOC_B
DOC_C
COLLECTION_2
DOC_X
我有一些导出的数据,即:
COLLECTION_1
DOC_B // DOC_A IS NOT HERE
DOC_C
DOC_D // DOC_D IS AN "EXTRA"

// COLLECTION_2 IS MISSING

COLLECTION_3 // THERE IS AN "EXTRA" COLLECTION
DOC_3
导入数据数据时会发生什么?是否会发生某种“合并”,或者我的整个 Firestore 将按原样替换为导入的数据?我在吃 DOC_DCOLLECTIO_3肯定会加的。但是会 DOC_ACOLLECTION_2 (导出数据中缺少的那些)导入后仍然存在?
PS:我是在完全导入(即:所有集合)的上下文中询问这个问题的。

要导入特定集合,似乎需要使用导出特定集合的导出,并且需要使用 gcloud 将其导入回来. Web 控制台仅允许完全导入。无论如何,我认为完全导入的全局“合并或覆盖”行为可能类似于特定集合上的相同行为。
Docs on import/export
enter image description here

最佳答案

测试它的速度非常快。结果是

COLLECTION_1
DOC_A
DOC_B
DOC_C
DOC_D
COLLECTION_2
DOC_X
COLLECTION_3
DOC_3

一切都在文档中发生。提到的文档说:

If a document with the same ID already exists, the import overwritesthe existing document.

If a document in your database is not affected by an import, it willremain in your database after the import.


而这恰恰发生了。导入中存在的文档被覆盖,不存在的文档被添加。如果文档在 Firestore 中但不在导入中,则它保持不变。
顺便说一句,如果你在 GUI 中测试它,你必须在导入后刷新页面。否则更改是不可见的(至少它发生在我身上)。

关于firebase - Firestore 导入是合并还是覆盖集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66042678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com