4

我习惯了 Google Cloud SQL,您可以在其中连接到 GAE 之外的数据库。理想情况下,GAE 数据存储是否可以使用 Python NDB 接口?

基本上,我的用例是我想运行预先填充和清理数据存储的验收测试。

看起来当前选项是JSON API 或协议缓冲区——处于测试阶段。如果是这样,那有点痛苦,那么我不能使用我的 NDB 模型来填充数据,而是必须重新实现它们以进行测试,并担心它们没有以完全相同的方式保存到数据存储中通过应用程序。

只是检查我没有遗漏什么......

PS。是的,我知道 remote_api_shell,但我不想要一个 shell。我想管道命令是一种方法,但是 ugghh ...

4

2 回答 2

7

可以通过 App Engine 之外的客户端库访问 Cloud Datastore。它们运行在“ v1 API ”上,经过几年的 Beta 测试后,该 API 刚刚发布(2016 年 8 月 16 日)。

客户端库可用于 Python、Java、Go、Node.js、Ruby,甚至还有 .NET。

需要注意的是,DB/NDB 中支持的 GQL 语言变体与 Cloud Datastore 服务本身通过 v1 API 支持的语言有点不同。NDB 客户端库执行一些自己的自定义解析,可以将某些查询拆分为多个查询以发送到服务,并在客户端组合结果。

阅读我们的GQL 参考文档

于 2016-08-17T15:51:56.427 回答
2

简短的回答:他们正在努力。google-cloud-datastore#2gcloud-python#40中的详细信息 。

于 2014-07-18T20:26:05.850 回答