首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将集合设置为子集合。

将集合设置为子集合。
EN

Stack Overflow用户
提问于 2018-09-22 15:11:20
回答 1查看 320关注 0票数 0

我想知道是否有更直接的方法将集合设置为新文档中的子集合。我目前的方法是:

  1. 获取CollectionA,它将用作子集合。
  2. 创建一个新的DocA引用
  3. 将一些数据设置到DocA
  4. CollectionB中为新的DocA创建一个引用
  5. 使用batch()并通过CollectionA循环,在CollectionA的每个文档上使用batch(set, CollectionA.doc.data())
  6. batch.commit()将从CollectionACollectionB的所有文档提交

有更简单的方法来完成这个任务吗?

比如:

代码语言:javascript
复制
DocA.collection('CollectionB').set(CollectionA)

我尝试过一些类似于此的方法,但是CollectionA最终只能在CollectionB中的一个文档中运行。而不是CollectionA中的所有文档,而是CollectionB中的文档。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-23 13:54:41

没有API可以将文档从一个集合复制到另一个集合中。您必须将文档读入客户端,然后将它们写入目标集合中。

我不认为有任何更快的方法来做到这一点,然后通过复制他们分批。请注意,一个批处理可以包含不超过500个写操作,因此您可能必须执行多个操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52457996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档