4

私は、GAE の外部のデータベースに接続できる Google Cloud SQL に慣れています。理想的にはPython NDBインターフェースを使用して、GAEデータストアでこのようなことは可能ですか?

基本的に、私のユースケースは、データストアを事前に入力してクリーンアップする受け入れテストを実行したいということです。

現在のオプションは、JSON API またはプロトコル バッファ(ベータ版) のようです。もしそうなら、それはちょっと面倒です.NDBモデルを使用してデータを入力することはできませんが、テストのためにそれらを再実装する必要があり、データストアにまったく同じ方法で保存されていないのではないかと心配しています.アプリケーションを通じて。

確認しただけで、何かが欠けていません....

PS。はい、remote_api_shell については知っていますが、シェルは必要ありません。コマンドをパイプするのも一つの方法だと思いますが、うーん...

4

2 に答える 2

7

Cloud Datastore には、App Engine の外部のクライアント ライブラリを介してアクセスできます。それらは、数年のベータ版の後、GA (2016 年 8 月 16 日) になったばかりの " v1 API " で実行されます。

クライアント ライブラリは、Python、Java、Go、Node.js、Ruby で利用でき、.NET もあります。

注意として、DB/NDB でサポートされている GQL 言語バリアントは、v1 API を介して Cloud Datastore サービス自体がサポートするものとは少し異なります。NDB クライアント ライブラリは、特定のクエリを複数のクエリに分割してサービスに送信し、結果をクライアント側で結合できる独自のカスタム解析をいくつか行います。

GQL リファレンス ドキュメントをお読みください。

于 2016-08-17T15:51:56.427 に答える