問題タブ [gql]
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 - App Engineデータストアで同等のクエリ間?
次のようなIPアドレスの範囲を含むモデルがあります。
SQLデータベースでは、次のように特定の範囲のIPを含む行を見つけることができます。
またはこれ:
残念ながら、GQLは1つのプロパティでのみ不等式フィルターを許可し、BETWEEN
構文をサポートしていません。これを回避して、App Engineでこれらと同等のクエリを作成するにはどうすればよいですか?
また、ListProperty
「ライブ」にすることもできますか、それともレコードの作成時に計算する必要がありますか?
解決策の最初の刺し傷で更新された質問:
したがって、以下のDavidの回答と次のような記事に基づいています。
http://appengine-cookbook.appspot.com/recipe/custom-model-properties-are-cute/
次のように、モデルにカスタムフィールドを追加しようとしています。
カスタムプロパティを追加した後、データセットをそのままインポートして、次のようにListPropertyに基づいてクエリを実行できると考えています。
新しいCountryオブジェクトを挿入しようとすると、これは失敗しますが、名前を作成できないことに不満があります。
新しいプロパティのメソッドを定義するattr_name
か、単に設定しようとしましself.name
たが、それは役に立たないようです。うまくいけないのか、正しい方向に向かっていますか?
string - ハードコードされた文字列を使用してPythongqlクエリを作成するにはどうすればよいですか?
ブラウザダッシュボードからgqlクエリを作成して、特定のエントリを簡単に検索したいと思います。
しかし、構文を正しく理解することはできません。パラメータのバインド/置換を使用した例はたくさんありますが(何と呼ばれるかはわかりません)、クエリを実行しようとしたときにエラーが発生せずに直接書き込む方法がわかりません。何か助けはありますか?
更新:これはPython用でした(そしてすでにうまく答えています)。
python - gqlで、参照プロパティでリンクされた別のクラスのフィールドでソートするにはどうすればよいですか?
たとえば、1 対多の関係にある 2 つのクラス:
では、owner.name 順 (オプションで cat.name 順) の猫のリストを作成するにはどうすればよいですか?
「SELECT * FROM cat ORDER BY owner.name」を試しましたが、解析エラーが発生しました: シンボル .name に追加のシンボルが期待されていません
ありがとう
python - GQL でのデータの変更
エントリの値を変更する必要がありますが、次のコードが機能しません。
これを実行しても、最新の要素の値は変わりません。Print で出力を確認したところ、正しい値 (コンテンツ フィールドを変更する必要があるものと正しい古い値) が得られ、次のステータス コードが返されました。
コードの何が問題になっていますか? データを変更するために使用される方法は、公式ドキュメントに記載されていました。
python - セットからの値を含まないようにGQLを構築するにはどうすればよいですか?
db.Model
オブジェクトのキーが特定のリストにないGoogleAppEngine DBから選択することは可能ですか?もしそうなら、構文は何でしょうか?
モデルクラスの例:
作業したいのに理解できないクエリの例:
sql-order-by - ListPropertyのカウントによるGQLソートの使用
次のようなdb.Modelオブジェクトがある場合:
そして、すべてのFooエンティティについてデータストアにクエリを実行し、最も多くのバーを持つFooオブジェクトによって設定されたものを並べ替えたいと思ったのですが、GQLをどのように記述しますか?
私は次のような単純なものを望んでいました:
しかし、それは機能しません...
google-app-engine - GQL を使用して列の最大値を見つける
GQL を使用して、GAE データストア内のテーブルの特定の列の最大値を見つけるにはどうすればよいですか?
google-app-engine - GQL query with numeric id in datastore viewer
I want to build GQL query to get an object using its numeric id. I'm doing this in Datastore viewer in App management console, so I can't use Model.get_by_id(numeric_id). Something like
also doesn't work.
google-app-engine - GQL クエリは、2 種類以上の注文を実行できますか?
私のpython GAEアプリには2つのエンティティの種類があり、どちらも同様の属性を持っています。両方のリストにクエリを実行し、両方の種類に共通の属性に従って結果を並べ替えたいと思います。したがって、次のようなものがあります。
これを GQL で直接行うことはできますか?
python - AppEngine (python) で IN クエリを使用してサブクエリを最小限に抑える
次のような場合に、IN 句を使用してコストのかかるクエリを作成しないようにする賢い方法はありますか?
Google App Engine を使用して Facebook アプリケーションを構築していますが、ある時点で (明らかに) データストアにクエリを実行して、特定のユーザーの Facebook の友人のいずれかに属するすべてのエンティティを取得する必要があります。
次のようにモデル化されたエンティティがいくつかあるとします。
と
ある時点で、特定のユーザーの友達のリストを取得するために Facebook にクエリを実行し、次のクエリを実行する必要があります。
私がそれを行った場合、AppEngine は の各 ID に対してサブクエリを実行しfriend_ids
、おそらくクエリが生成できるサブクエリの最大数 (30) を超えます。
これを行うためのより良い方法はありますか (つまり、クエリの数を最小限に抑える)? データストアを使用したリレーションや結合がないことは理解していますが、特に、User
またはThing
クラスに新しいフィールドを追加することで作業が簡単になる場合は検討したいと思います。