Python GAE数据存储中查询的或运算符出错

Python GAE数据存储中查询的或运算符出错,python,google-app-engine,select,google-cloud-datastore,gql,Python,Google App Engine,Select,Google Cloud Datastore,Gql,我在谷歌应用程序引擎数据存储中有一个表。它有3列A、B和C。我需要检索列A、B或C中包含val的所有行。我正在编写一个标准sql查询,如select*from table,其中A=val或B=val或C=val。但它给出了一个错误。这方面有什么办法吗?我使用的是python,GQL不是SQL,不支持或。见文件 您可以使用查询对象执行此类查询,例如 query = SomeModel.query().filter( ndb.OR(SomeModel.A == val,

我在谷歌应用程序引擎数据存储中有一个表。它有3列A、B和C。我需要检索列A、B或C中包含val的所有行。我正在编写一个标准sql查询,如
select*from table,其中A=val或B=val或C=val
。但它给出了一个错误。这方面有什么办法吗?我使用的是python,GQL不是SQL,不支持或。见文件

您可以使用查询对象执行此类查询,例如

query = SomeModel.query().filter(
      ndb.OR(SomeModel.A == val,
           SomeModel.B == val, 
           SomeModel.C == val)
      )

通常,如果您询问的是有错误的问题,您应该包括错误和实际的违规代码,而不是一些“like”