我想知道是否有更直接的方法将集合设置为新文档中的子集合。我当前的方法是:
CollectionA
,它将用作子集合DocA
的引用DocA
CollectionB
中创建对新DocA
的引用batch()
并在CollectionA
的每个文档上使用batch(set, CollectionA.doc.data())
遍历CollectionA
batch.commit()
将CollectionA
中的所有文档提交到CollectionB
是否有更简单的方法来实现这一目标?
赞:
DocA.collection('CollectionB').set(CollectionA)
我尝试了几种与此类似的方法,但是CollectionA
最终生活在CollectionB
内的单个文档中。而不是将CollectionA
中的所有文档变成CollectionB
中的文档。
答案 0 :(得分:1)
没有API可以将文档从一个集合复制到另一个集合中。您将必须将文档阅读给客户端,然后将它们写入目标集合。
我认为没有比批量复制它们更快速的方法了。请注意,一个批次最多可以包含500个写入操作,因此您可能必须执行多个操作。