1

GQL クエリの where ステートメントでブール値パラメーターを使用してデータストアをクエリする方法に関するドキュメントはないようです。

ブール列に基づいて AppEngine データストアにクエリを実行しようとしましたが、AppEngine ダッシュボードのデータ ビューアーに結果が返されません。

私は次のことを試しました:

SELECT * FROM users WHERE active=TRUE
SELECT * FROM users WHERE active=True

どんな助けでも大歓迎です。

4

4 に答える 4

4

ドキュメントによると、GQLブール値比較の正しい構文は次のとおりです

SELECT * FROM users WHERE active = TRUE

https://developers.google.com/appengine/docs/python/datastore/gqlreferenceを参照してください

結果が得られない場合は、active属性がすべてのエンティティに対して True ではないか、属性activeが実際にはブール型ではありません。

完全を期すために、期待される結果で次のクエリを実行しました。

SELECT * FROM Plant where flowering = TRUE
于 2013-09-10T09:46:42.813 に答える
0

クエリで機能させるには、True / False (大文字の T / F で始まる) を指定する必要がありました。ただし、データストア ビューアではブール値がすべて小文字で表示されます。

于 2016-04-25T06:56:32.373 に答える
0

あなたが使用することができます

    SELECT * FROM users WHERE active = true

真/偽が小さいことを確認してください

これは間違いなく機能します。

于 2015-06-29T08:19:54.653 に答える