問題タブ [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.
google-app-engine - Google App Engine ですべてのデータストアを削除するには?
Google App Engineのすべてのデータストアを削除する方法を知っている人はいますか?
java - Google App Engine データストアは演算子 + をサポートしていません
私はGAEで遊んでいて、次のようなクエリを作成する必要があります:
しかし、次のエラーが表示されます: App Engine データストアは演算子 + をサポートしていません
そのクエリを置き換える良いアプローチはどれですか?
java - App Engineデータストア:結合なしで投稿とタグを実装する方法は?
私はGoogleAppEngine(Java)でアプリケーションを構築しており、ユーザーは投稿を行うことができ、これらの投稿にタグを追加することを考えているので、次のようになります。
エンティティ投稿:
エンティティタグ内:
たとえば、特定のタグが付いたすべての投稿をクエリするのは簡単ですが、タグのリストが付いているすべての投稿を取得するにはどうすればよいですか?タグごとにクエリを実行してから結果を交差させることもできますが、投稿が多いと時間がかかるため、もっと良い方法があるかもしれません。
もう1つ難しいのは、投稿を作成することです。共通のタグを持つ投稿を共通のタグの数順に並べて、何らかの方法でこれに「類似した」投稿を取得できるようにします。
まあ、結合を使用すると、これははるかに簡単になりますが、私はアプリエンジンから始めており、結合を置き換える良い方法を本当に考えることはできません。
ありがとう!
java - Google App Engine:Memcacheまたは静的変数?
さて、私はここで非常に基本的な疑問があると思います:
私はGAE(Java)でアプリを開発していて、多くのエンティティを返すデータストアへのクエリを実行しているので、それをキャッシュする必要があります。memcacheを使用していて、うまく機能していましたが、エンティティのリストを静的変数に保持すると、リクエスト全体がmemcacheを使用する場合の2倍の速度で実行されます。これは、エンティティを常に逆シリアル化しているわけではないためだと思います。
memcacheの代わりに静的変数を使用することの欠点は何でしょうか?クラウドにアプリケーションのインスタンスがいくつかあるかどうか、つまり静的変数のインスタンスがいくつかあるかどうかわかりません。
キャッシュしようとしているエンティティのリストは、先週の最高の(スコアが高い)投稿です。私はそのリストを取り、5つのランダムな投稿を選択し、それらを2、3ページに表示します。
助けてくれてありがとう!
java - Google AppEngine (Java) の複雑なクラス階層
私のエンティティ(JDO)のためにJava(GAE/J)を使用してGoogle AppEngineで同じクラスを継承/拡張する複数のクラスを持つことは可能ですか?たとえば、私は持っています:
- 内容(抽象クラス)
- コース
そして、私のコースは次のようになります:
- コンテンツを拡張するビデオのリスト
- 書籍一覧
同時に
- ビデオにはタグのリストがあります
- 本にはタグのリストがあります
- コースにはタグのリストがあります
GAEはできますか?
私はこれに似ていますが、非常に多くの問題を抱えています。この種のものの例はありますか?
google-app-engine - Google AppEngine Eclipse プラグインが使用する DB
Google AppEngine Eclipse プラグインはどのデータベースを使用しますか? war/WEB-INF/appengine-generated にある local_db.bin ファイルを表示するにはどうすればよいですか。それはSQLLiteですか?
java - Google データストアから取得した後、オブジェクトが空白になる
Java を使用して Google AppEngine 内の Google データストアに複雑なクラス構成を保存することが可能かどうかを尋ねる前に質問しましたが、すべてのクラスを投稿するのが十分に明確ではなく怠惰でしたが、何時間も苦労した後、あきらめ始めました. したがって、ここにコードに関するより詳細な質問があります。
この種のものはうまくいくはずですが、なんらかの理由でうまくいきません。問題は、オブジェクトを保存してデータベース接続を閉じてから再度開くと、そのオブジェクトのデータが空白になることです。オブジェクトはデータベースにあります。そのオブジェクトの ID を選択すると表示されますが、それ以外はすべて空白です。残念ながら、Google には、そのデータベースの内容を確認するためのデータベース ビューアがありません。私は検索して尋ねようとしましたが、運がありませんでした。( 1つあるのですが、私のコンピューターでは動作しません)
コンテンツ
コース
ビデオ
書類
鬼ごっこ
永続化してデータストアからデータを取得するコード:
出力は次のとおりです。
ID: nullTitle: コース タイトル - 1247117389679、価格: 99.9、タグ数: 3 ID: agptYWtzaW1zYXBwcgwLEgZDb3Vyc2UYGAwTitle: コース タイトル - 1247117389679、価格: 99.9、タグ数: 3 java.lang.NullPointerException at com.athena.server. entity.Course.toString(Course.java:94) at com.athena.server.CourseServiceImpl.testCourse(CourseServiceImpl.java:146) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:39) の sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) の java.lang.reflect.Method.invoke(Method.java:585) の com.google.gwt.user.server.rpc .RPC.invokeAndEncodeResponse(RPC.java:527) com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:166) com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:86) で javax.servlet.http.HttpServlet.service(HttpServlet.java:713) で javax.servlet.http.HttpServlet .service(HttpServlet.java:806) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093) at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43) org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) at org.mortbay.jetty.servlet. org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) で org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) で com.google.apphosting.utils で.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:54) org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService) .java:306) org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) で org.mortbay.jetty.Server.handle(Server.java:313) で org.mortbay.jetty.HttpConnection. org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:844) の handleRequest(HttpConnection.java:506) org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644) org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) で org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) で org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint) .java:396) org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) で
このエラーは、文字列が null であることを意味します。しかし、レコードはデータベースにあります。そして、それは永続的でなければなりません。データが空白なのはなぜですか???
なぜこれが私に起こっているのですか?
java - Google Datastore データのエンティティ ID を公開する
Google Datastore にあるデータのエンティティ ID を公開するのは保存されますか。たとえば、私のコードでは、次の ID を持つエンティティがあります。
ID は次のようになります: agptZeERtzaWYvSQadLEgZDdRsUYRs
誰でもこの文字列からパスワード、アプリケーション URL、およびその他の情報を抽出できますか? その文字列の意味は何ですか?
java - ローカルの Java App Engine データストアを参照するにはどうすればよいですか?
Google App Engine の Java 実装には、Python App Engine の _ah/admin に相当するものはないようです。
データストアを手動で参照する方法はありますか? ファイルはマシンのどこにありますか? (OS X の Eclipse で App Engine プラグインを使用しています)。
google-app-engine - Appengine データストアでの N 個のランダム レコードのクエリ
特定の種類の N 個のランダム レコードを返す GQL クエリを作成しようとしています。私の現在の実装は機能しますが、データストアへの N 回の呼び出しが必要です。できればデータストアへの呼び出しは1回にしたいです。
現在、データストアに入れるすべての種類に乱数を割り当てています。ランダム レコードをクエリすると、別の乱数を生成し、レコード > rand ORDER BY asc LIMIT 1 をクエリします。
これは機能しますが、1 つのレコードしか返されないため、N 個のクエリを実行する必要があります。この 1 つのクエリを作成する方法についてのアイデアはありますか? ありがとう。