問題タブ [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.

0 投票する
2 に答える
164 参照

python - Python appengine クラウド エンドポイントから重複した ID が返される

endpoints-proto-datastore ライブラリを使用して、アプリ エンジンで非常に単純なアプリケーションを作成しました。list メソッドに問題があります。JavaScript クライアントからデータを照会し、ユーザー入力に基づいて特定のエンティティを更新できるようにする必要があります。エンドポイントは予想どおりエンティティの配列を返していますが、同じ ID を共有する 2 つのエンティティが存在する場合があります。これにより、ID が実際にどのエンティティに属しているかがわからないため、データストア内のエンティティを確実に更新することができなくなります。

これは、データストアビューアツールのスクリーンショットです。 スクリーンショット

API Explorer を介して list メソッドを呼び出した結果:

API Explorer では ID が重複していることがわかりますが、データストアでは重複していません。これまでのところ、この動作を確実に生成することはできませんでしたが、上記のように非常によく似た 2 つのエンティティをデータストアに追加した場合にのみ発生するようです。

私のモデル:

私のAPI:

これらのテストはすべて、ローカルの開発サーバーで実行されています。ご協力いただきありがとうございます。

0 投票する
1 に答える
255 参照

python - endpoints-proto-datastore で id の大文字と小文字を区別しないが大文字と小文字を保持するようにする

id大文字と小文字を区別しないが大文字と小文字を保持するモデルを定義しようとしていますが、以下はほぼ機能します。

新しいインスタンスを作成するidと、元の大文字と小文字が に格納されcaseful_id、リストを取得すると元の大文字が返されますが、次の方法で特定のモデルをリクエストidします。

リクエストで指定されたものと同じものを、常にid同じ大文字で返します。id実際にゲッター関数を呼び出す方法はありますか?

0 投票する
1 に答える
664 参照

endpoints-proto-datastore - Endpoints Proto Datastore - query_method の不等式フィルター

EndpointsModel で endpoints-proto-datastore query_method を使用する場合、不等式フィルターをクエリ フィールドとして渡すことはできますか?

たとえば、lastmodifiedフィールドを持つモデルがあり、日付を持つすべてのレコードを照会したいとしますlastmodified > date。ここで、日付はクライアントによって API に渡される値です。

私が見たドキュメントから、query_fields は厳密には等価フィルターのようです。

0 投票する
1 に答える
309 参照

ios - iOS アプリ エンジン エンドポイント ページング

ページングで Google Cloud Endpoints を使用する方法を理解しようとしています。10件の結果しか返ってきません。プロパティ shouldFetchNextItems を YES に設定しました。また、クエリ オブジェクトには nextToken または maxResults プロパティがありません。pageToken を持つ GTLQueryCollectionProtocol がありますが、それがどこで使用されているかわかりません。

編集:これがPythonでの私のバックエンドです:

ありがとう、

0 投票する
1 に答える
686 参照

google-app-engine - endpoints-proto-datastore の既存のエンティティを更新しています

Google App Engine 用に Danny Hermes によって作成された Endpoints-proto-datastore を使用しており、エンティティを更新する方法を理解するのに助けが必要です。更新する必要があるもののモデルは次のとおりです。

ご覧のとおり、評価プロパティの既定値は 0 です。そのため、トピックが評価されるたびに、各評価プロパティを更新する必要があります。ただし、私のプロパティはどれも、ユーザーによって提供された実際の評価ではありません. ユーザーがトピックを評価した値を渡して、モデルのプロパティを更新できるようにするにはどうすればよいですか? ありがとう!

0 投票する
1 に答える
246 参照

google-app-engine - メソッド内でエンティティをトランザクション的に更新する

私のアプリケーションでは、投票と問題に個別のデータストアを使用して、問題に投票するユーザーがいます。ユーザーが投票する (または元の投票を変更する) たびに、賛成票と反対票の合計を更新したいと考えていますVote.Method。これを行うには、次のトランザクションがあります。

次に、@Vote.Methodトランザクション関数を呼び出します。

ただし、これにより常に 503 エラーが発生し、ログに「NoneType i has no attribute UpTotal」が表示されます。これは、エンティティが取得されていないことを示しています。私は何を間違っていますか?

編集: 詳細 これ@Vote.method は、リクエストでユーザー ID (UID)、問題 ID (問題データストアの問題の ID)、およびブール値の「投票」を受け取ります。投票は、vote.put() で保存されます。次に、トランザクション メソッドを呼び出して、リクエストから IID を使用して問題を取得します。この問題で何をしようとしているのかを示すために、コードにさらに追加しました。