代码之家  ›  专栏  ›  技术社区  ›  Brett DeWoody

将集合设置为子集合

  •  0
  • Brett DeWoody  · 技术社区  · 7 年前

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

    1. CollectionA ,将用作子集合
    2. DocA
    3. 设置一些数据到 DocA公司
    4. 新建引用 CollectionB DocA公司
    5. batch() 然后循环通过 收藏A batch(set, CollectionA.doc.data()) 在每一份 收藏A
    6. batch.commit() 收藏A 收藏B

    比如:

    DocA.collection('CollectionB').set(CollectionA)
    

    我试过一些类似的方法,但是 收藏A 最后住在一个医生家里 . 而不是里面所有的文件 成为文档 收藏B .

    1 回复  |  直到 7 年前
        1
  •  1
  •   Frank van Puffelen    7 年前

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

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

    推荐文章