Как скопировать коллекцию вместе со всеми ее вложенными коллекциями и сохранить ее как новую коллекцию в firestore? - PullRequest
0 голосов
/ 12 июля 2020

Я случайно ошибся в названии коллекции firestore и хотел бы переименовать ее, но нет возможности переименовать коллекцию в firestore. Существует возможность экспортировать, а затем импортировать коллекцию в GCP с помощью следующей команды:

gcloud firestore export gs: // [BUCKET_NAME] --collection-ids = [COLLECTION_ID_1], [COLLECTION_ID_2]

Будет ли повторно экспортирована только коллекция с тем же именем. Есть ли другой способ сделать это, кроме написания скрипта или выполнения вручную?

1 Ответ

2 голосов
/ 12 июля 2020

Если вы хотите изменить имена и идентификаторы коллекций и документов (или, другими словами, изменить путь к документу), единственный способ сделать это - прочитать каждый документ, а затем записать его в новое место. Обычно это включает в себя написание кода для выполнения запроса, перебора результатов, записи новых документов и удаления оригиналов.

Если вы не сможете найти библиотеку, которая сделает все это за вас, вам придется написать код самостоятельно.

...