【问题标题】:Local or development Google Cloud Firestore database with App Engine使用 App Engine 的本地或开发 Google Cloud Firestore 数据库
【发布时间】:2018-10-09 19:17:24
【问题描述】:

在我之前的 App Engine 项目中,我使用了 Cloud Datastore,在开发过程中,我可以在本地服务器上调试我的应用程序,它会使用本地数据库,存储在一个文件中,如果我想从头开始,我可以删除.

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

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

【问题讨论】:

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


    【解决方案1】:

    我认为(现在仅几个月后)这是支持的。当我使用 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...

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

    【讨论】:

    • 我也无法让应用引擎与 Firestore 模拟器对话。
    【解决方案2】:

    使用 Firebase CLI 时有一个 Firestore 本地模拟器:

    https://firebase.google.com/docs/rules/emulator-setup

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 2018-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多