Google应用引擎或查询(python)

Pet*_*ete 4 python google-app-engine

任何人都可以分享您在app-engine中执行'或'查询的方法吗?

我想说

class A_db_model(db.Model):
 valueA = db.ListProperty(basestring)
Run Code Online (Sandbox Code Playgroud)

在价值我有

aaa
aaa, bbb
bbb
ccc
Run Code Online (Sandbox Code Playgroud)

如果值A匹配'aaa'或'bbb'并返回不重复的结果,我想返回结果.

Amb*_*ber 6

试试这个?

A_db_model.all().filter('valueA IN', ['aaa', 'bbb'])
Run Code Online (Sandbox Code Playgroud)

或等效的GQL:

GqlQuery('SELECT * FROM A_db_model WHERE valueA IN :1', ['aaa', 'bbb'])
Run Code Online (Sandbox Code Playgroud)

  • 请注意,数据存储区实际上无法执行此类查询; 此语法导致完成2个查询并合并结果.使用IN条件的长值列表是一个坏主意. (4认同)