【发布时间】:2021-09-06 22:46:45
【问题描述】:
我在本地运行使用 Datastore 的应用程序。 该应用程序是用 Java 编写的并使用 Objectify。代码如下。
ofy().transact(() -> { ofy().load().type(PersonEntity.class).list(); })
当我的应用连接到我的 GCP 项目的数据存储区时,这个简单的查询会成功运行。
但是,当我使用cloud-datastore-emulator 时,此查询被拒绝并显示错误消息Only ancestor queries are allowed inside transactions。
关于非祖先查询seems to be removed on Firestore in Datastore mode的此限制。但是 cloud-datastore-emulator 似乎仍然限制它。
我的问题是,
- cloud-datastore-emulator 不支持 Datastore 模式下的 Firestore?
- 有什么方法可以在 Datastore 模式下模拟 Firestore?
gcloud SDK 版本:346.0.0
【问题讨论】:
标签: google-cloud-platform google-cloud-firestore google-cloud-datastore