Google app engine Google应用程序引擎-查询包含值的数组

Google app engine Google应用程序引擎-查询包含值的数组,google-app-engine,google-cloud-datastore,gql,gqlquery,Google App Engine,Google Cloud Datastore,Gql,Gqlquery,我有一个GAE数据存储表,其中有一个数组字段(包含几个字符串)。 我想根据包含特定字符串的所有数组字段筛选此表。 我该怎么做? 我在GQL中没有看到“contains”操作符,而“in”操作符的工作方式正好相反。 我是否只需要在所有实体上循环并自己进行检查 (另一方面,我在GAE的工作中使用Python)。只需使用equals,例如: class MyModel(db.Model): colors = db.StringListProperty() MyModel(colors=['red

我有一个GAE数据存储表,其中有一个数组字段(包含几个字符串)。 我想根据包含特定字符串的所有数组字段筛选此表。 我该怎么做? 我在GQL中没有看到“contains”操作符,而“in”操作符的工作方式正好相反。 我是否只需要在所有实体上循环并自己进行检查


(另一方面,我在GAE的工作中使用Python)。

只需使用equals,例如:

class MyModel(db.Model):
  colors = db.StringListProperty()

MyModel(colors=['red', 'blue']).put()
MyModel(colors=['green', 'blue']).put()
MyModel(colors=['red', 'green']).put()

color = 'red'
query = MyModel.gql('WHERE colors = :1', color)
models = query.fetch(10)

assert len(models) == 2