Google Cloud Datastore的导出将关键属性的应用ID设置为b〜 。这使导入无法使用

问题描述 投票:2回答:1

我想导出实时数据存储并将其导入我的本地数据存储模拟器并对其进行测试。

键映射被抛出,因为在所有KeyProperties中,app_id都设置为b〜。

1)Exporting all entitiesgcloud datastore export gs://<mybucket>

2)复制导出到本地文件夹:gsutil -m cp -r gs://<mybucket>/<backup_folder> <local_folder>

3)导入到本地数据存储:curl -X POST localhost:<emulator_port>/v1/projects/<app-id>:import -H 'Content-Type: application/json' -d '{"input_url":"<local_folder>/<file>.overall_export_metadata"}'

4)使用--support_datastore_emulator=true --application <app-id>启动dev_appserver.py>

上面的一切似乎都可行,您可以拉起所有实体,但是,具有KeyProperty的实体会失败,因为Key值的应用程序设置为b~<app-id>

我想导出实时数据存储并将其导入我的本地数据存储模拟器并对其进行测试。因为在所有KeyProperties中app_id都设置为b〜,所以键映射被抛出。 1)...

google-cloud-platform google-cloud-firestore google-cloud-datastore app-engine-ndb
1个回答
1
投票

感谢您的举报。这是模拟器中的错误,我们正在努力解决。字符串“ b〜”是云数据存储中的完整应用程序ID。您应该能够通过在导入请求中附加此“ b〜”来获得一致的数据:

© www.soinside.com 2019 - 2024. All rights reserved.