Я пытался найти пошаговое руководство по переносу существующего проекта, работающего с Datastore, на новый Firebase в режиме Datastore. Если вы не хотите ждать Автоматической миграции в Firestore , вот мой опыт с миграцией.
Документация * На странице 1006 * "Экспорт и импорт объектов" есть шаги, но я немного постарался разобраться. Поэтому я решил поделиться своим опытом.
Некоторые примечания для рассмотрения:
gcloud config set project <your-old-project-id>
Экспорт вашей базы данных во вновь созданную корзину gcloud datastore export gs://<your-new-bucket-name> (в вашем старом проекте)
gcloud datastore export gs://<your-new-bucket-name>
Ожидание [projects / [your-old-project-id] / операции / AvcsdafSDFasdfI3MDQJGnRsdWFmZWQHEmVwb3J1Z S1zYm9qLW5asdfcsopEg] для завершения ... выполнено.
из консоли Google перейдите на все еще IAM * * *ваш старый проект)
Добавьте новую учетную запись учетной записи службы проекта и предоставьте " Cloud Datastore Import Export Admin " & " Storage Admin"права доступа ( ПРИМЕЧАНИЕ: по какой-то причине при добавлении только разрешения" Storage Viewer"я получил следующую ошибку, поэтому я использовал" "Администратор хранилища"вместо!)
" подробнее: [new-project-service-account] @appspot.gserviceaccount.com не делаетиметь storage.buckets.get доступ к [новый-идентификатор проекта] .appspot.com. "
Перейти к вашему новому проекту gcloud config set project <your-NEW-project-id>
gcloud config set project <your-NEW-project-id>
Импорт данных из вашего хранилища gcloud datastore import gs://<your-bucket-path>/[FILENAME].overall_export_metadata, когда вы закончите, вы должны увидеть сообщение, похожее на экспорт
gcloud datastore import gs://<your-bucket-path>/[FILENAME].overall_export_metadata
Ожидание [projects / [your-old-project-id] / operations / AaredafSDFa2otbmltZGEQCigSFmZWQHEmVwb3J1Z S1z2otbmltZGEQCigS] для завершения ... выполнено.
Необязательно : не стесняйтесь удалить новый проектразрешение учетной записи со страницы IAM старого проекта
Если вы переходите на страницу хранилища данных нового проекта, вы должны увидеть перенесенные объекты