1

NDB 的列表属性定义如下
myProp = ndb.StringProperty(repeated=True)

现在说我们有这个作为数据

myProp = ["a", "b", "c"]我想myProp用一个数组搜索。说类似的东西mySearchVal = ["a", "c"]

我很难找到如何做到这一点。我不能简单地做

MyModel.query(myProp = mySearchVal) 

因为我得到的错误Expect String, but got [u'a', u'b']

有谁知道如何做到这一点。我真的不想以编程方式执行它,并希望它可以通过 ndb 实现。但如果我必须,我必须!


编辑:正如 POW:https ://developers.google.com/appengine/docs/python/ndb/properties没有提供问题的正确答案。它只是说明“a”、“b”或“c”将满足答案。但我想做'a''c'

4

1 回答 1

0

怎么样(你在使用 ndb 吗?):

MyModel.query().filter(MyModel.myProp == 'a').filter(MyModel.myProp == 'b')

在这种情况下, == 查找列表中的元素。

于 2013-06-18T23:57:38.167 回答