如何在 firebase tic-tac-toe 示例中使用 ndb(和云数据存储)

How is ndb (and cloud datastore) being used in the firebase tic-tac-toe example

在 google App Engine firebase tic-tac-toe 示例中:https://cloud.google.com/solutions/using-firebase-real-time-events-app-engine

nbd 用于创建游戏数据模型。该模型在代码中用于存储井字游戏的状态。我以为 nbd 用于将数据存储在 Cloud Datastore 中,但据我所知,关联的 google 云项目的 Cloud Datastore 中没有存储任何内容。我认为这是因为我在 'dev mode' 中使用 python dev_appserver.py app.yaml 启动应用程序在这种情况下,数据是否存储在内存中而不是实际写入云数据存储?

你是对的,运行 本地应用程序正在使用包含在 dev_appserver.py 中的数据存储模拟。

数据不是保存在内存中,而是保存在本地磁盘中。所以即使开发服务器重新启动它仍然会找到之前执行时写入的 "datastore" 数据。

您可以在http://localhost:8000/datastore

使用本地开发服务器的管理界面查看实际保存的数据

丹的回答是正确的;您的 "dev_appserver.py" 会自动创建一个 local datastore.

我想补充一点,如果您确实希望模拟真实的 Cloud Datastore 环境并能够为您的生产 Cloud Datastore 生成可用的索引,我们有 an emulator 可以做到这一点。我想这就是您希望您的开发应用程序使用真正的数据存储的原因?

无论哪种方式,如果您只是进行测试并需要持久存储来测试(而不是用于生产),那么默认的 devserver 本地存储和云数据存储模拟器就足够了。