Установить коллекцию как подколлекцию - PullRequest
0 голосов
/ 22 сентября 2018

Мне интересно, есть ли более простой способ установить коллекцию как подколлекцию в новом документе.Мой текущий метод:

  1. Получить CollectionA, который будет использоваться как подколлекция
  2. Создать ссылку на новый DocA
  3. Установить некоторыеданные в DocA
  4. Создайте ссылку на новый CollectionB в DocA
  5. Используйте batch() и просматривайте CollectionA, используя batch(set, CollectionA.doc.data()) на каждом документе CollectionA
  6. batch.commit() для фиксации всех документов из CollectionA в CollectionB

Есть ли более простой способ сделать это?

Как:

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

Я пробовал несколько подобных методов, но CollectionA в конечном итоге живет в одном документе в CollectionB.Вместо того, чтобы все документы в CollectionA становились документами в CollectionB.

1 Ответ

0 голосов
/ 23 сентября 2018

Нет API для дублирования документов из одной коллекции в другую.Вам нужно будет прочитать документы клиенту, а затем записать их в целевую коллекцию.

Я не думаю, что есть более быстрый способ сделать это, чем копировать их партиями.Обратите внимание, что пакет может содержать не более 500 операций записи, поэтому может потребоваться выполнить несколько операций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...