問題タブ [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.
google-app-engine - selfreferencepropertyキーを使用したGqlQuery
自己参照プロパティを持つエンティティがあり、selfrefフィールドのキーにWHERE条件を指定して検索したいと思いました。私の意図は、キーのリストを作成し、同じエンティティを反復処理してネストされたリストを作成することにより、DBヒットを減らすことです。このリストを使用して、返したい結果セットのキャッシュされた辞書バージョンのmemcache.get_multi()をヒットしています。エンティティの短縮版は次のとおりです。
アクセス情報を格納する別のエンティティに基づいて、「カテゴリ」キーディクショナリを作成しました。私がやりたいことは次のようなものです:
しかし、「BadQueryError:Parse Error:InvalidWHERECondition」エラーが発生します。
カテゴリエンティティ全体を次の場所に渡すことができます。
ただし、フィルタリングしたいカテゴリのキー値がすでにある場合は、RPCが無駄になっているように見えます。
参照プロパティのキーにWHERE条件を使用する方法はありますか?
ありがとう
python - セットからの値を含まないようにGQLを構築するにはどうすればよいですか?
db.Model
オブジェクトのキーが特定のリストにないGoogleAppEngine DBから選択することは可能ですか?もしそうなら、構文は何でしょうか?
モデルクラスの例:
作業したいのに理解できないクエリの例:
google-app-engine - GQL クエリは、2 種類以上の注文を実行できますか?
私のpython GAEアプリには2つのエンティティの種類があり、どちらも同様の属性を持っています。両方のリストにクエリを実行し、両方の種類に共通の属性に従って結果を並べ替えたいと思います。したがって、次のようなものがあります。
これを GQL で直接行うことはできますか?
google-app-engine - ListProperty に値がない場合の gqlquery
プロパティブランチが空のすべてのノードを見つけるためのこのコードがあります。
nobranches=TreeNode.all()
for tree in nobranches:
if tree.branches==[]:
これを行うためのより良い、より効率的な方法を見つけたかったのです。すべての TreeNode を取得する必要がない方法。TreeNode.all().filter(branches=[]) を試しましたが、「BadValueError('リストのフィルタリングはサポートされていません'」というメッセージが表示されます。 :1', []).fetch(100).これを試してみましたが、「BadValueError: 空のリストをプロパティ値として使用できない可能性があります; プロパティは [] です。」他の効率的な方法はありますか?
ところで、これは TreeNode がどのように見えるかです
class TreeNode(db.Model):
name = db.StringProperty()
branches =db.ListProperty(db.Key)
database - AppEngine GqlQuery (WHERE NOT)
電話番号が空ではない会社のすべての従業員を検索したいと考えています。
今私はこれを持っています:
ただし、電話番号のあるアイテムがありますが、これは常に空の結果を出力します。
google-app-engine - 1 つのリスト フィールドに複数の条件がある GQL クエリ
リストフィールドに「foo」、「bar」、「foobar」の文字列が含まれるオブジェクトを取得したい。このようなクエリを実行できますか
どこで listfield = StringListProperty() ?
google-cloud-datastore - GQLを使ったGAE、SQLのlikeクエリの使い方は?
デフポスト(自己):
上記のコードは私の製品カテゴリからの検索機能用です...実際には、検索機能にコード「Select * From Product Where productName like %:selector%」を使用しようとしましたが、このコードを使用できませんでした.... 「SQL-LIKEクエリ」の代わりになるGQLコードは他にありますか??
google-app-engine - google app engine GQL、datetime でミリ秒の精度でページネーションを行う方法
こんにちは、GQL からの 1 秒未満の精度のクエリのクエリに問題があります。同様の問題や回避策があるかどうか疑問に思っています。
問題のコンテキストは、一度に多数のオブジェクトのバッチを Google データ ストアにロードしていることです。そのため、1 秒以内に何千ものオブジェクトを追加できます。
取得時に、追加された日時に基づいてページングしたい場合、ページネーションの問題に遭遇します。(最後に追加された時間は、ユーザーが持っていないデータのみを取得できるため、ページングに最適です。)
エンティティのバッチが 1 秒未満のクォンタム内に追加されるためです。同じ秒に挿入されたエンティティのバッチでページングを開始する必要がある場合、ページングには問題があります。
分数を持つdatetimeオブジェクトを渡そうとしても、アプリエンジンのワンボックスソリューションはサブセカンドクエリを処理できないようです。つまり、次のクエリでは、datetime オブジェクトを秒の端数で渡します。ローカルで私はpython 2.6を実行しています。
test = GqlQuery("select * from table where lastupdated > :1", minimumTime)
minimumTime が 10:00:00.0500 のようなものである場合、結果セットには、lastUpdated が 10:00:00.0100、10:00:00.0200 などのレコードが含まれる可能性があります。
おそらく回避策は、自動インクリメントが必要な独自のキー形式を作成することだと思います。しかし、私が見逃している他の簡単な解決策があるかどうかを見たかっただけです。
ありがとう、寧
google-app-engine - GQLQuerywith_cursorが機能しない
GQLQueryでカーソルを使用すると正しく機能しないように見える理由を誰かが知っているかどうか疑問に思います。
私は以下を実行しています。
ご協力ありがとうございます。