当前位置: 首页 > 知识库问答 >
问题:

在Cloud FiRecovery中更新集合名称

哈翔
2023-03-14

我们可以在Cloud Firestore中更改集合的名称吗?我创建了一个包含200个文档的集合。现在我想更改集合的名称。在Firebase控制台中,我找不到执行此操作的方法。

是否可以通过代码或在控制台中更改集合的名称。或者是否可以从Firestore导出文档,创建新集合,然后再次导入这些文档?

请帮忙。

共有2个答案

於鸿羲
2023-03-14

您可以加载它,然后用新名称重新加载它

      await FirebaseFirestore.instance
          .collection(oldCollectionName)
          .get()
          .then((QuerySnapshot snapShot) async {
        snapShot.docs.forEach((element) async {
          await FirebaseFirestore.instance
              .collection(newCollectionName)
              .doc(element.id)
              .set(element.data()as Map<String, dynamic>);
        });
      });

注意:上面的代码是为flutter编写的,但它可能会帮助任何人进行一些小的更改。

王君墨
2023-03-14

一旦名称、ID、集合或文档存在,就不可能更改它们。为了构建高效的索引,所有这些数据都是不可变的。

你当然可以把所有的东西都读出来,然后用新的名字和身份证把它放回去。

 类似资料:
  • 问题内容: 我发现从Hibernate的集合中删除orphan记录并没有被删除。我一定在做一些简单的错误(这是Hibernate-101!),但是我找不到它。 给定以下内容: 以及以下更新代码: DAO片段: 以下测试失败: 总而言之,我发现: 从作者的藏书中删除该书后,该书仍存在于数据库中 如果我检查,那本书不存在该书 这种“感觉”就像我没有刷新会话或适当地强制进行更新-但我不确定应该在哪里进行

  • 我有一个Employee实体(Employee(id,name,company_id)): 一个公司可以有更多的员工,但一次有一个员工属于一个公司。我加入了他们(我希望获得状态为1的员工),并将cascade设置为all,但当我将员工更新为另一个公司时,该公司的employeeSet不会刷新,旧公司也不会刷新,新公司也不会刷新。这是员工的更新方法: 我也尝试过更新(雇员),但没有成功。我从代码中遗

  • 有人知道在Mongo3中更新封顶收藏的方法吗。2.我让它在2分钟内工作。我更新了一个收藏,基本上删除了它的所有内容,所以我知道它已经被处理过了。这样就会过时。 当我在3.2中执行同样的操作时,我在命令行上会出现以下错误。 无法更改封顶集合中文档的大小:318!=40 在这里,你可以看到我正在将文档从318字节缩减到40字节。 有办法做到这一点吗?

  • 我只是问是否有一个替代的方式为下面的更新。 更新test_table集 col 1=trim(col1), col 2=trim(col2), col 3=trim(col3), col 4=trim(col4), col 5=trim(col5), 在我的真实表中,大约有20列,也许更多。有没有一个快速的方法,我可以修剪所有的柱子在一个镜头? 查找类似查询(如果存在): update test_

  • 我正在尝试为firestore中的社交媒体应用程序组织数据。为帖子创建一个新集合或将其放入用户的子集合更好吗? 深度应该是一样的,但是一种方式比另一种方式有什么优势吗? 创建新集合: 职位(集合) 用户(集合) 用户中的子集合: 用户(集合)

  • 本文向大家介绍如何在MongoDB中重命名集合?,包括了如何在MongoDB中重命名集合?的使用技巧和注意事项,需要的朋友参考一下 要在MongoDB中重命名集合,可以使用方法。语法如下- 为了理解上述语法,让我们列出数据库样本中的所有集合。查询如下- 以下是输出- 现在,将集合名称“ informationAboutDelete”更改为“ deleteSomeInformation”。查询如下以