带有App Engine的本地或开发Google Cloud Firestore数据库

时间:2018-10-09 19:17:24

标签: google-app-engine google-cloud-firestore

在之前的App Engine项目中,我使用了Cloud Datastore,并且在开发过程中,我可以在本地服务器上调试应用程序,并且它将使用本地数据库,该数据库存储在文件中,如果我想从头开始,则可以清除掉。

使用Cloud Firestore,即使我在本地运行,也正在与我的真实云数据库通信。还有本地选项吗?请注意,我不是在谈论客户端持久性,而是在谈论模拟开发数据库。

Google recommends如果想要开发/分期/生产,可以设置多个项目,我想这就是答案,但是我想在调整工作流程之前知道。

2 个答案:

答案 0 :(得分:0)

当前无法在本地计算机上运行或模拟Cloud Firestore。团队正在研究这个问题,但是今天您必须对付由云托管的数据库实例。

答案 1 :(得分:0)

我认为(现在仅几个月后)对此表示支持。使用dev_appserver.py运行应用程序时,我看到一条消息

INFO     2019-02-14 00:08:56,030 admin_server.py:150] Starting admin server at: http://localhost:8000

转到该URL将显示我所看到的所有实例。即使重新启动dev_appserver,这些似乎仍然存在。阅读此文章和其他文章后,我确信我的开发正在使用实际的云数据库,但是转到https://console.firebase.google.com/project/myproject则显示了完全不同的内容。

请确定(因为google是google,并且所有名称都相同),我正在使用appengine应用和gcloud项目,并使用ndb.Models将内容存储到Firestore ...

哦,但是要小心。我的应用程序也在使用cloudstorage( blobstore?),即使localhost:8000显示了这些信息,这些都是远程实例