問題タブ [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.

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

google-app-engine - App Engine のフィルタと gql メソッドの比較

私のシステムには、取得したいエンティティを作成したユーザーがいます。gqlメソッドの呼び出しよりも高速であるはずなので、フィルターを使用してこれを実行しようとしています。ただし、フィルターは結果を返さず、gqlは機能します。

フィルターが空のリストを返し、gql呼び出しが適切な結果を返す理由はありますか?

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

google-app-engine - selfreferencepropertyキーを使用したGqlQuery

自己参照プロパティを持つエンティティがあり、selfrefフィールドのキーにWHERE条件を指定して検索したいと思いました。私の意図は、キーのリストを作成し、同じエンティティを反復処理してネストされたリストを作成することにより、DBヒットを減らすことです。このリストを使用して、返したい結果セットのキャッシュされた辞書バージョンのmemcache.get_multi()をヒットしています。エンティティの短縮版は次のとおりです。

アクセス情報を格納する別のエンティティに基づいて、「カテゴリ」キーディクショナリを作成しました。私がやりたいことは次のようなものです:

しかし、「BadQueryError:Parse Error:InvalidWHERECondition」エラーが発生します。

カテゴリエンティティ全体を次の場所に渡すことができます。

ただし、フィルタリングしたいカテゴリのキー値がすでにある場合は、RPCが無駄になっているように見えます。

参照プロパティのキーにWHERE条件を使用する方法はありますか?

ありがとう

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

python - セットからの値を含まないようにGQLを構築するにはどうすればよいですか?

db.Modelオブジェクトのキーが特定のリストにないGoogleAppEngine DBから選択することは可能ですか?もしそうなら、構文は何でしょうか?

モデルクラスの例:

作業したいのに理解できないクエリの例:

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

google-app-engine - GQL クエリは、2 種類以上の注文を実行できますか?

私のpython GAEアプリには2つのエンティティの種類があり、どちらも同様の属性を持っています。両方のリストにクエリを実行し、両方の種類に共通の属性に従って結果を並べ替えたいと思います。したがって、次のようなものがあります。

これを GQL で直接行うことはできますか?

0 投票する
2 に答える
764 参照

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)

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

database - AppEngine GqlQuery (WHERE NOT)

電話番号が空ではない会社のすべての従業員を検索したいと考えています。

今私はこれを持っています:

ただし、電話番号のあるアイテムがありますが、これは常に空の結果を出力します。

0 投票する
2 に答える
1262 参照

google-app-engine - 1 つのリスト フィールドに複数の条件がある GQL クエリ

リストフィールドに「foo」、「bar」、「foobar」の文字列が含まれるオブジェクトを取得したい。このようなクエリを実行できますか

どこで listfield = StringListProperty() ?

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

google-cloud-datastore - GQLを使ったGAE、SQLのlikeクエリの使い方は?

デフポスト(自己):

上記のコードは私の製品カテゴリからの検索機能用です...実際には、検索機能にコード「Select * From Product Where productName like %:selector%」を使用しようとしましたが、このコードを使用できませんでした.... 「SQL-LIKEクエリ」の代わりになるGQLコードは他にありますか??

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

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 などのレコードが含まれる可能性があります。

おそらく回避策は、自動インクリメントが必要な独自のキー形式を作成することだと思います。しかし、私が見逃している他の簡単な解決策があるかどうかを見たかっただけです。

ありがとう、寧

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

google-app-engine - GQLQuerywith_cursorが機能しない

GQLQueryでカーソルを使用すると正しく機能しないように見える理由を誰かが知っているかどうか疑問に思います。

私は以下を実行しています。

ご協力ありがとうございます。