問題タブ [google-cloud-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 に答える
2754 参照

python - App Engine Datastore IN オペレーター - 使い方

読書: http://code.google.com/appengine/docs/python/datastore/gqlreference.html

使いたい:

:= で

しかし、それを機能させる方法がわかりません。次のように仮定しましょう

ユーザーの保存済みアイテムのリストを取得するクエリを実行するにはどうすればよいですか? 明らかに私はできる:

しかし、それは私にキーのリストを取得します。ここで、そのリストをクエリに取得して、UniqueListOfSavedItems から str フィールドを取得したいと考えています。私はできると思った:

しかし、何かが正しくありません...何かアイデアはありますか? そうですか(私の仕事中なので、今はテストできません):

補足:私が本当に気にかけているのは「IN」演算子だけなので、検索するのは非常に困難な問題です。

0 投票する
7 に答える
11708 参照

google-app-engine - ローカルの Google App Engine データストアからすべてのエンティティを削除するにはどうすればよいですか?

すべてのエンティティを削除したり、dev_appserver のローカル データストアをリセットするにはどうすればよいですか? テスト時にエンティティを作成する関数を誤って再帰的に呼び出してしまいました。

Vista で Python を使用して Google App-engine SDK を使用しています。

0 投票する
3 に答える
6920 参照

google-app-engine - 階層データを Google App Engine Datastore に保存しますか?

Google App Engine データストアに階層データを保存して簡単にクエリを実行する方法を誰かが説明できますか?

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

java - GWT を使用して Java との間でオブジェクトを送受信する

GWT と Google AppEngine (GAE) を学ぶために、GWT を使用して 2 つまたは 3 つのオブジェクト (エンティティ) を持つ単純なアプリケーションを作成しようとしています。このアプリケーションでは、1 つのオブジェクト ( Studentなど) が他のオブジェクト ( ClassesBooksなど) の ArrayList をカプセル化します。次に、生徒のリストを作成し、それを GAE 上の Java コードに送信して、データ ストアに保存します。

質問: GWT + GAE + Google DataStore を使用してこのようなことを行うことは可能ですか? これらすべてのテクノロジーを一度に使用する例/チュートリアルはありますか?

この技術を使用する価値さえありますか。この時点でスタック?

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

google-app-engine - Google Appengine Datastore での階層最適化

次のようなモデルを使用して、データストアに階層データを格納しています。

階層を維持するすべてのカテゴリ名を出力したい、次のような形式で言う:

上記を行うために、後方参照機能を使用した単純な再帰を使用しました。

私は App Engine プログラミングに非常に慣れていないため (コードを書き始めてからわずか 3 日)、これがデータストア アクセスの観点から最も最適化された方法で目的のジョブを実行できるかどうかはわかりません。

これが最善の方法ですか?そうでない場合は何ですか?

0 投票する
4 に答える
1711 参照

google-app-engine - アプリケーションへのユーザーの初回ログインの検出(Google Appengine)

私のアプリでは、ユーザーは自分のGoogleアカウントを使用してログインする必要があります。

App.yampファイルに次のセットがあります。

  • URL:/user/.*
    スクリプト:user.py
    ログイン:必須

これで、ユーザーが/user/secret.pyの下のファイルにアクセスしようとすると、Googleを介して認証する必要があります。これにより、認証が成功した後、ユーザーは/user/secret.pyにリダイレクトされます。今私が直面している問題は、ユーザーがアプリにリダイレクトされたときです。これがユーザーが初めてログインしたのか、それともユーザーだけから再び戻ってきた私のサイトの通常のユーザーなのかはわかりません。 googleがusers.get_current_user()を使用して渡すオブジェクト。

したがって、ユーザーがすでに存在するかどうかを毎回確認するために、データストアの状態を維持する必要があります。彼が存在しない場合は、他のアプリケーション固有の設定で新しいエントリを作成する必要があります。

私の質問は:これを処理する簡単な方法はありますか?これが初めてのユーザーなのか通常のユーザーなのかを判断するためにデータストアにクエリを実行する必要はありませんか?

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

python - Key.from_pathはデータストアにヒットしますか?

一括フェッチしたいキー名のリストがあります(キー名はエンティティにアタッチされたStringListPropertyに格納されています)。私の一般的な計画は次のことでした。

Key.from_pathはデータストアにヒットしますか?私はできるだけ速くしようとしています。Key.from_pathがデータストアにヒットした場合は、キーのコレクションを保存する別の方法で作業する必要があります。Keyオブジェクトをリストプロパティに保存する必要はありません。 StringListPropererties全体でのユーザーフレンドリーなクエリ。

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

java - データストアとアプリのバージョンは GAE/J でどのように機能しますか

同じアプリケーションの複数のバージョンを GAE/J にデプロイできますが、GAE/J は、異なるバージョンが異なるデータストア (およびおそらく互換性のない) スキームを使用できるという事実にどのように対処しますか?

例:

私のアプリケーションのバージョン 1 に、次のような POJO があるとします (簡単にするために、いくつかの詳細は省きました)。

ここで、バージョン 2 で使用したいとします。

今2つの質問:

  1. 両方のバージョンを GAE/J にデプロイした場合、データストアにはどのスキーマが表示されますか?

  2. データ自体はどうですか?バージョン 2 でユーザーを追加した場合、そのデータはバージョン 1 のデータストアに表示されますか?

0 投票する
3 に答える
1650 参照

java - 所有する1対多の親に子を追加しようとしたときのClassCastException。(Google AppEngineでjdoを使用)

ここで何が間違っているのかを理解するのに助けが必要です。私は1対多の関係をマスターしようとしていて、障害にぶつかっています。EmployeeとContactInfoの例を変更して、1対多のマッピングを実行しようとしました。

親(従業員)と子(連絡先)の両方を作成してからmakePersistentを呼び出すと、すべてが機能します。しかし、すでに永続化されている親に子オブジェクトを追加しようとすると、java.lang.ClassCast例外が発生します。完全なスタックトレースは、投稿の下部にあります。

壊れたコードは次のとおりです(makePersistent()呼び出しをadd()の後に移動すると、すべてが正常に機能します。

これが親クラスです

これが子クラスです

完全なスタックトレースは次のとおりです。

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

google-app-engine - バイナリファイルをGAE/J +GoogleDataStoreに保存する

Java(GAE / J)を使用してGoogle AppEngineでアプリケーションを構築していますが、すべてのデータはGoogleDataStoreに保存されます。さて、バイナリファイル、たとえば画像(JPG、PNGなど)、DOC、TXT、ビデオファイルを保存したい場合はどうすればよいですか?または、ビデオファイル(SWF)をどこにどのように保存する必要があるかをストリーミングしたい場合、アプリを再デプロイしてもデータが失われることはありません。