我有一个带有数组字段的GAE Datastore表(包含一些字符串)。我想根据包含特定字符串的所有数组字段来过滤该表。我怎样才能做到这一点 ?我在GQL中没有看到“包含”运算符,而“ in”运算符则相反。我是否只需要遍历所有实体并自己检查一下?
(PS我在与GAE一起工作时使用Python)。
只需使用等于,例如:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句