問題タブ [gqlquery]
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.
python - GQLクエリから返されたエンティティの数
私はPythonを初めて使用し、現在、最初のGoogleAppEngineアプリケーションに取り組んでいます。私のプログラムには、to_user、from_user、title、contentなどの文字列プロポーションを含む「受信トレイ」データベースモデルがあります。ユーザーがアプリにログインしたときに、送信されたメッセージの数をカウントできるようにしたいと思います。 / her、このようにして「NewMessages(x)」として表示できます。より良い方法が見つからないため、現在回避策を使用しているように感じます。
len(inbox)を使用してみましたが、エラーが発生しました。御時間ありがとうございます。
performance - GQLで何を好むか; StringListPropertyまたはListProperty?
私は多対多の関係を持つアプリケーションを構築しています。エンティティ「画像」のアイテムは、任意の数のギャラリー(「ギャラリー」)にリンクできます。そしてもちろん、ギャラリーは任意の数の写真を保持できます。
したがって、ここでのGoogleの提案に従って、「Gallery」の外部キーを保持する「Picture」のリストを使用します。これはBigTableのアプローチです。
(古いスタイルのリレーショナルDBアプローチでは、「Picture」と「Gallery」の間にテーブル/エンティティを配置します。)
これが私の質問です:キーを保存するとき、「画像」の「StringListProperty」に行くべきですか、それとも「ListProperty(db.Key)」の方がうまくいくでしょうか?
StringListに見られる理由の1つは、Keys以外の値も格納できるということですが、一方で、それはとにかくダーティなスタイルになります。しかし、インデックスが爆発するため、Googleがエンティティで複数のリストを使用しないことを提案したこともかなり確信しています。だから、これは私を裏口に保つでしょう。
タイプが「Key 」のListPropertyの場合、値が実際にKeyである場合、1つのポイントは自動検証になります。
文字列をキーに、またはその逆に変換するのは非常に簡単なので、ここでリストタイプの1つを好む理由はわかりません。
パフォーマンスの問題に関しては、これをどのようにテストできるかわかりませんが、これがこの決定の主な要因になるようです。
あなたの入力に興味があります。特に誰かがこれでパフォーマンスをテストしたか、とても親切でそれをするなら。
乾杯、//ハンネス
python - Python for Google App Engineでクエリを1つまたは複数のキーでフィルタリングするにはどうすればよいですか?
私は持っています、そして私は問題なくそれらにquery
適用することができます。filters
これは正常に機能します。
key
しかし、クエリまたはキーのリストでフィルタリングしたい場合はどうなりますか?
私はそれらをKey()
プロパティまたはとして持っていますがstring
、このようなことを試してみると、うまくいきませんでした:
google-app-engine - Google App Engine での 1 対多のデータベースのセットアップ
上記のモデルのセットアップから...次のようなものを使用して、保存されているすべての請求書を簡単に表示できます。
しかし、各学生が持っている請求書をどのようにリストするのですか? SQL では、次のように言います。
ReferenceProperty で指定された Bills を取得する方法がわかりません。GQL ではそれほど単純ではないようです。参照プロパティでクエリを実行するにはどうすればよいですか?
google-app-engine - 期限超過エラー
Google App Engine のデータストアでクエリを使用しようとすると、次のようになります。
次のエラーがあります: DeadlineExceededError
。
編集: これは私の機能です:
フィードで検索すると、時間がかかりすぎてDeadlineExceededError
.
sql - 2つのGQLクラスからデータを抽出する方法は?
次の2つのクラスがあります。
両方のテーブルからデータを返すGQLクエリを作成する必要があります。
ただし、各item
フィールドfileHash
とadded
フィールドには、2番目のクラスのフィールドが含まれている必要があります-title
およびfile
(マッチングはフィールドごとに行う必要がありfileHash
ます)。
google-app-engine - GqlQuery と ID
GqlQuery を構築し、指定された ID でエンティティを取得しようとしましたが、「IndexError: The query returned than 1 results」というエラーが表示されます。DataStore が空ではありません。Datastore Viewer で、必要な ID を見つけました。私のコードは以下に配置されています:
from google.appengine.ext import db from models.models import News
news = News.gql("WHERE id = 4265")
印刷ニュース[0].タイトル
get_by_id メソッドについては知っていますが、いくつかの理由で満足できません。しかし、私にとって英語は母国語ではないため、Key.from_path の正しい使い方がわかりませんでした。
python - Google AppEngine の複雑な WHERE 条件
みたいな状態にしたい
- start_time <= start_time_input <= end_time
- また
- start_time <= end_time_input <= end_time
- また
- (start_time_input <= start_time AND end_time <= end_time_input )
ドキュメントで特定されている 2 つの方法 ( http://code.google.com/appengine/docs/python/datastore/queries.htmlおよびhttp://code.google.com/appengine/docs/python/datastore/gqlqueryclass .html)私が理解しているように:
filter_trips = db.GqlQuery("SELECTキーFROM Trips WHERE ( start_time <= :start_time_input AND end_time >= :start_time_input ) OR (start_time <= :end_time_input AND end_time >=:end_time_input ) OR ( start_time >= :start_time_input AND end_time <= :end_time_input )" , start_time_input = start_time_input , end_time_input = end_time_input )
エラー: 解析エラー: シンボルの WHERE 識別子が無効です (
また
filter_trips = db.GqlQuery("SELECTキーFROM Trips WHERE start_time <= :start_time_input <= end_time OR start_time <= :end_time_input <= end_time OR (:start_time_input <= start_time AND end_time <= :end_time_input )" , start_time_input = start_time_input , end_time_input = end_time_input )
エラー: 解析エラー: シンボル <= に追加のシンボルは期待されません
助けてください!
python - OR Condition Return Error in GQL (Google app engine) なぜ?
GQL で OR 条件を使用すると、「BadQueryError: Parse Error: Expected no additional symbols at symbol OR というエラー メッセージが返されます。なぜですか?
google-app-engine - Google App Engine の Twitter っぽい DB 構造
Twitterによく似たサイトを作ろうとしています。ユーザーはメッセージを投稿できるようになります。また、ユーザーは相互に「フォロー」できるようになります。ホームページでは、フォローしているユーザーからのメッセージが時間順に並べられて表示されます。
このための appengine モデルを作成するにはどうすればよいですか?
従来のリレーショナル DB では、次のようになると思います。
データベース「ユーザー」:
- ID
- ユーザー名
データベースは「続きます」:
- ユーザーID
- follow_id
データベース「メッセージ」:
- ユーザーID
- メッセージ
クエリは次のようになります。
上記の例で明確だったと思います。これを Google App Engine で複製するにはどうすればよいですか?