Firebase Firestore导入-无错误,但无更改

Firebase Firestore导入-无错误,但无更改,firebase,google-cloud-firestore,gcloud,Firebase,Google Cloud Firestore,Gcloud,我尝试使用这里的说明:a)定期备份生产实例中的数据,b)在生产/暂存/开发实例之间复制数据 值得一提的是,每个实例都在一个单独的Firebase项目(myapp开发、myapp登台和myapp生产)中,所有实例都在Blaze计划中,并且每个实例在云平台中都有一个对应的bucket(gs://myapp备份开发、…-登台、…-生产) 我已成功完成所有“开始前”步骤。我已经将数据从一个实例/项目(暂存)导出到它的存储桶中,并且*似乎*我也可以成功地将其导入到该项目中(没有错误消息,operation

我尝试使用这里的说明:a)定期备份生产实例中的数据,b)在生产/暂存/开发实例之间复制数据

值得一提的是,每个实例都在一个单独的Firebase项目(myapp开发、myapp登台和myapp生产)中,所有实例都在Blaze计划中,并且每个实例在云平台中都有一个对应的bucket(gs://myapp备份开发、…-登台、…-生产)

我已成功完成所有“开始前”步骤。我已经将数据从一个实例/项目(暂存)导出到它的存储桶中,并且*似乎*我也可以成功地将其导入到该项目中(没有错误消息,operationState:SUCCESSFUL),但导出后更改的任何记录都不会“还原”回其原始值

值得一提的是,我还成功地将导出的数据从该bucket复制到另一个项目的bucket(转移到dev),并在将其导入第二个项目(dev)时获得相同的结果


我做错什么了吗?缺少什么?

是您的收藏的名称
testStuff
'testStuff'
?如果是
testStuff
,则您的导出命令似乎稍微关闭了。您需要再次导出数据。这次你应该得到一个
已完成工作
编号

gcloud beta firestore export gs://myapp-backup-dev --collection-ids='testStuff'

gcloud beta firestore import gs://myapp-backup-dev/2018-10-15T21:38:18_36964 --collection-ids='testStuff'

已完成的导入操作是否显示了
workCompleted
的正确值?当我运行
操作描述[op name]
时,我看不到workCompleted。。。下面是我从该命令中得到的信息:
done:true元数据:“@type”:type.googleapis.com/google.firestore.admin.v1beta1.ImportDocumentsMetadata CollectionId:-“'testStuff'”endTime:'2018-10-15T21:46:29.256743Z'输入前缀:gs://myapp backup dev/2018-10-15T21:38:1836964operation state:SUCCESSFUL startTime:'2018-10-15T21:45:56.910282Z'名称:projects/myapp dev/databases/(default)/operations/[截断]响应:'@type]:type.googleapis.com/google.protobuf.Empty
就是这样!非常感谢。该页面上的文档有点误导,因为它们在引号中提供了集合ID<代码>--collection ID='[collection\u ID\u 1],'[collection\u ID\u 2]“我将其作为文档反馈提交。@JuanLara遗憾的是,这并没有为我解决问题:/I我导出了整个数据库,它似乎工作得很好,但导出单个集合只会导致大量的output-x文件是空的,只有一个输出文件包含少量数据,但导入没有创建任何文档。知道错误的来源是什么吗?如果您查看
gcloud beta firestore操作列表
,操作是否成功完成,完成的工作是否正确?如果没有,请用更多细节和示例命令打开另一个问题。@nsandersen很抱歉告诉您,但我不记得是什么解决了问题。如果我没有记错的话,其中一个问题是我假设命令中提到的集合是“deepbackup-ed”,但是如果要导出嵌套集合,必须显式地包含这些集合。不过我不记得它的语法了。谢谢你,这解决了我的问题。我尝试在主集合之后添加嵌套集合的名称,即,
--collection id=main\u coll,nested\u coll
。有趣的是,这只是有时必要的,对于我制作的测试用例来说,这是不必要的。我怀疑这与访问规则有关,我没有为我的测试用例复制访问规则,但我现在无法验证这一点。在这种情况下,破折号是巧合。