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

Я пытаюсь экспортировать / импортировать определенную вложенную коллекцию в Firestore, используя бета-версию инструмента экспорта firestore.

Например, если у меня есть настройка

  • компании
  • компании / {компания} / пользователи
  • команды
  • команды / {команда} / пользователи

Я хочу просто получитьКоллекция компаний и все ее подколлекции, я искал сделать:

gcloud beta firestore export gs://my-bucket-name/fs_backups/companies --collection-ids='companies','users'

И я бы получил companies, companies/{company}/users и teams/{company}/users.

Я пытался всеэти комбинации:

... -collection-ids='companies/{id}/users'
... -collection-ids='companies/./users'
... -collection-ids='companies/.*/users'
... -collection-ids='companies/*/users'
... -collection-ids='companies/**/users'
... -collection-ids='companies/__name__/users'

и некоторые другие, но с пустыми (но не ошибочными) результатами.

Есть ли запись для идентификаторов коллекций, чтобы указать подколлекцию, которую яищу экспорт?

1 Ответ

0 голосов
/ 10 января 2019

Я столкнулся с той же проблемой.Проблема в том, что по крайней мере две вложенные коллекции в вашем примере имеют имя users.Функциональность экспорта при выборе определенных коллекций / вложенных коллекций «выравнивает» данные (то есть вложенные коллекции будут экспортироваться в его собственную папку, а не в подпапку в родительской коллекции).Это делает подколлекции с тем же именем неоднозначными.Исправление заключается в уникальном названии вложенных коллекций и коллекций (это также будет полезно, если вы планируете позже импортировать его в BigQuery).

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