問題タブ [jdoql]

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 投票する
1 に答える
641 参照

google-app-engine - Googleデータストアからユーザーごとにデータを取得するにはどうすればよいですか?

私はグーグルアプリエンジンで遊んでいて、JDOQLクエリで少し問題があります。

この例は、データストアからデータをフェッチする方法を示しています。

しかし、特定のユーザーに対してのみデータを取得したい場合はどうなりますか?

上記のリンクのページの下部には、次のようなものがあります。

しかし、次のことを試してみても何もフェッチされません。

ここで、userは次のような同じ例に示すようにフェッチされます。

これは一般的なタスクだと確信していますが、機能させることができません。助けていただければ幸いです。

0 投票する
8 に答える
7377 参照

java - App Engine データストアは演算子 OR をサポートしていません

次のようなものについてGoogleデータストアにクエリを実行しようとしています(pm-> persistanceManagerを使用):

実行すると、戻ってきます: App Engine データストアは演算子 OR をサポートしていません

この種のクエリに対するユーザー エクスペリエンスの最適なアプローチは何ですか?

どんな助けでも大歓迎です!

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

google-app-engine - *User* タイプのクエリに関する Google データストアの問題

この質問で、次のようにGoogleデータストアにクエリを実行してユーザー(com.google.appengine.api.users.User)ごとに取得する問題を解決しました:

上記は問題なく動作しますが、少しいじった後、より複雑なクエリを作成する必要があるため、この構文はあまり実用的ではないことに気付きました.通常、フィルタは文字列変数として渡されますが、簡単にするためにインラインで作成されています):

field = 'value'この構文がJDOQLでサポートされていて、他のフィールド (文字列型と列挙型) で正常に機能する場合でも、明らかにこれは機能しません。もう1つの奇妙な点は、アプリエンジンダッシュボードのデータビューアーを見ると、「作成者」フィールドがタイプユーザーとして保存されていますが、値は「user@gmail.com」であり、パラメーターとして設定すると再び(上記の場合は正常に動作します)パラメーターを文字列として宣言してから、単純なシリアル化されたユーザー(ユーザー)のインスタンスを渡します(toString()推測します)。

誰でもアイデアはありますか?

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

google-app-engine - Google App Engine を使用しているときに、パターンに対してテキスト検索を実行できますか?

私が見ているすべての例は、文字列に正確に一致するエンティティをプルアップする方法を示しています。

LIKE クエリに相当するものはありますか?

また、参考になれば、その結果をテキストボックスのオートコンプリートに使おうと考えています。

ありがとう

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

java - JDOQL を使用した GAE データストアとセキュリティ リスク

Google App Engine (GAE) で実行されるプロジェクトに取り組み始めたところです。私はいくつかの ajax で Java (改札) を使用しています。

私はリレーショナル データベースの経験があり、通常は iBatis などを使用しています。JDO を使用して GAE データストアのドキュメントとサンプルを確認すると、次のようなものを実行していることがわかります。

この JDOQL クエリが SQL インジェクションのようなセキュリティ上の問題の影響を受けるかどうかは誰にもわかりませんか? もしそうなら、これを改善する方法はありますか?

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

security - JDO for Google App Engine:引用符をエスケープする

JDO(Google App Engine)でクエリのパラメータをエスケープするにはどうすればよいですか?

たとえば、変数名に安全でない文字が一重引用符(')として含まれている可能性がある場合、次のスニペットを安全にするにはどうすればよいですか?

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

jdoql - JDOQL を使用して開始日と終了日の間で日付プロパティをフィルタリングする

フィールドが a の間にあるEntryオブジェクトのリストを取得する関数をコーディングしたいと思います。HACK で動作するコード スニペットの下に投稿します。生理開始日から1日引く必要があります。great or equal という条件がうまくいかないようです。datebeginPeriodendPeriod

なぜ私がこの問題を抱えているのか分かりますか?

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

java - Persistance JDO - JDOQL を使用してコレクションのプロパティを照会する方法は?

電子メール アドレスで識別されるユーザーが複数のアプリケーション アカウントを持つことができるアプリケーションを構築したいと考えています。各アカウントには、1 人以上のユーザーを含めることができます。Google App Engine Java で JDO ストレージ機能を使用しようとしています。これが私の試みです:

ユーザーがログインしたときに、そのユーザーがいくつのアカウントに属しているかを確認したい。複数のアカウントに属している場合は、ダッシュボードが表示され、読み込みたいアカウントをクリックできます。これは、彼/彼女が登録されているアプリ アカウントのリストを取得するための私のコードです。

しかし、次のエラーが発生します。

何か案は?

JDO の永続性を完全に間違っていますか?

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

java - java.util.Calendar フィールドを 1 つの列に格納する

Datanucleus JDO を使用して java.util.Calendar フィールドを 1 つの列に格納する方法。デフォルトでは、次の JDO メタデータとともに 2 つの列 (ミリ秒、タイムゾーン) に格納されます。

メタデータを単一の列 (タイムスタンプ) に保存するには、メタデータで何を変更する必要がありますか?

2つのカラムにある場合、カレンダーフィールドに対するクエリ(JDOQL)は可能ですか?

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

java - JDOQL を使用してクラスのプロパティであるオブジェクトのリストを取得する方法は?

次の永続化可能なクラスがあります。

アプリケーション アカウント ID に基づいて、ユーザーのリストを取得したいと考えています。

次のエラーが表示されます。