App Engine:用于选择具有特定项目的实体的过滤器,这些实体存在于其ListProperties中

时间:2009-11-11 10:43:26

标签: google-app-engine filter google-cloud-datastore gql

我需要根据其中一个存在特定元素的ListProperties来过滤实体。有点像:

entities.filter('listProp IN',element),除非你看到我的意思,否则listProp和element被颠倒的地方。

任何人都知道如何按此过滤?

2 个答案:

答案 0 :(得分:3)

如果我理解正确,您希望找到具有该特定元素的所有实体。您应该能够使用:entities.filter('listProp =',element)

请注意:http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html#ListProperty

它说,“list_property = value测试值是否出现在列表中的任何位置”。

答案 1 :(得分:0)

好的,事实证明,IN等式子句自动处理列表的这种情况。

就像在for ...中搜索的元素列表中的每个元素一样,如果每个实体的ListProperty中存在任何一个元素,它将返回该实体。