問題タブ [endpoints-proto-datastore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-app-engine - Google Cloud: @endpoints.api、「module」オブジェクトに属性「api」がありません
しようとしているappcfg.py update myProject
ときに、エンドポイントを更新できませんでした。トレースの一部を次に示します。
でログを確認しようとしましたhttp://localhost:8080/_ah/spi/BackendService.getApiConfigs
が、ターミナルで次のエラーが発生します。
これが私のコードです:
私はこのチュートリアルに従っています。どこで私は間違えましたか?
google-app-engine - ndb StructuredProperty _Message__decoded_fields を投稿する
私の問題:
「POST」リクエストを使用して、ndb.Structured Property() を含む GAE のデータストア モデルを埋めようとしています。
この質問は最近尋ねられましたが、回答されていません ( ndb.StructuredProperty を「POST」する方法は? )
次の2つのモデルがあります。
私はこのデータを投稿しようとしています:
次の API リクエストを使用します。
クライアントから投稿すると、次のエラーが表示されます。
問題:
endpoints-proto-datastore モジュールに関する私の非常に高レベルの理解から、json がデコードされて着信メッセージに保存されるとき (utils.py 行 431)、構造化/ローカル構造化プロパティをチェックせず、それらのキーを次のように保存していないようです。 FromValue (ndb/model.py 行 115) が構造化プロパティのインスタンスをチェックし、構造化プロパティを protorpc メッセージからモデル エンティティ (_Message__decoded_fields が必要) に再帰的に変換しようとするまで、これはすべてうまくいきます。
Sasxa (上記のリンクを参照) は、ProtoRPC メッセージ クラスに変換された EndpointsAliasProperty を使用して、endpoints-proto-datastore の構造化プロパティの関連モデル エンティティへの自動変換をバイパスすることで、この問題に対する気の利いた小さな回避策を見つけましたが、この回避策にはいくつかの側面がありました。私がやろうとしていたことを難しくした効果。
質問:
「POST」リクエストを使用してStructuredPropertyを含むデータストアモデルを正しく埋める方法を知っている人はいますか?
python-2.7 - Google AppEngine の Python API で name 属性を取得するにはどうすればよいですか?
モデルクラスがあります。ユーザーです。ユーザーにはさまざまな属性がありますが、質問のために、いくつかの最も重要なものだけを投稿します。
これは私のmodels.pyです
ユーザーが作成されると、私の user_api.py で、ユーザーはデータストアに入れられ、そのユーザーには、作成された一意のバケット名が付けられます。それらのバケットを作成し、文字列を User モデルに格納するコードの作成に成功しました。
私が知りたいのは、user_api.py ファイルで、指定した User の user_bucket の文字列を返すためにどのメソッドを使用するかです。
以下は、API の例です。すべての注釈とインポートなし。
私が知りたいのは、どの API メソッドを記述し、どのように記述してメソッドに入力したユーザーのバケットを返し、エンティティ キーを使用するかということです。私はこれで完全に迷っています。
endpoints-proto-datastore - endpoint-proto-datastore を使用して参照エンティティを一覧表示する
たとえば、クラス CompanyEndpointsModel
への参照を含むクラス Employee がある場合、その従業員をリストするメソッドをクラス CompanyServiceEndpointsModel
にどのように含めますか?remote.Service
この質問は、「メソッド内でクエリ変数にアクセスするにはどうすればよいですか?」という表現の方が適切かもしれません。
パスは次のようになります。
ここにありCompanyService::employees()
ます:
company_key
ハードコードされた値、たとえば「123」を使用して が計算される場合、このメソッドは実際には完全に機能します。しかし、会社IDを取得する方法は? 「query_method」メソッドとは対照的に、「query」メソッドでは、これは単にメソッドが呼び出されるモデル パラメータの属性です。query
しかし、「query_method」メソッドが呼び出されるパラメーターから値を抽出する簡単な方法はないようです。
これは、私が作成したいすべての API の中心的な設計機能であるため、実際に解決する必要があります。EPD とエンドポイント ライブラリを構成するエンジニアリングのボイラープレートは、コメントでいくつかの優れたドキュメントを提供しますが、コード自体は私の給与等級を超えています :-)