1

GQL で 2 つのフィールドまたは属性を比較する方法がわかりません。

私はpython sdkを使用しており、オブジェクト「Room」があります。このオブジェクトには「user1」と「user2」の2つのプロパティがあるため、ユーザーが部屋にいるかどうかをいつ接続するかを確認する必要があります。このようなGQLでSQLのようなことをしたい

SELECT * FROM ROOM WHERE user1 = 'joe' or user2 = 'joe'

しかし、GQL は OR 演算子では機能しないため、OR なしでそれを行う方法がわかりません。

誰かが私がどのようにそれを行うことができるかの簡単な例を示すことができれば、私は本当に感謝しています.

ありがとうございました。

4

1 に答える 1

1

古い Python データストア API (GQL を含む) は、OR クエリをサポートしていません。新しい NDP API は、AND および OR クエリをサポートしています。

OR クエリはデータストアにネイティブではないことに注意してください。NDB API は複数のクエリを発行し、それらをメモリ内で結合して結果を取得します。

GQL では、条件ごとに 1 つずつ、合計 2 つのクエリを実行し、結果を結合することで同等の結果が得られます。

于 2013-10-01T14:37:55.617 に答える