我有一个包含名为'type'的字符串属性的productpart数据库。 我想要做的是按给定类型(有时多于一种类型)获取所有产品。GAE:将多个查询合并为一个
我试过使用GAE滤镜方法,但无法让它正常工作。
我工作的唯一解决方案是为每种类型创建一个新的db.GqlQuery。
我需要按类型获取每个类型的原因是将它们显示在客户端的不同位置上?
有没有一种方法只使用一个查询呢?
目前,它看起来像这样:
productPartsEntries = {
'color' : db.GqlQuery("SELECT * FROM ProductParts WHERE type = :type", type = 'color'),
'style' : db.GqlQuery("SELECT * FROM ProductParts WHERE type = :type", type = 'style'),
'size' : db.GqlQuery("SELECT * FROM ProductParts WHERE type = :type", type = 'size')
// add more....
}
..fredrik
不会ProductParts.gql(“WHERE type =:type”,type =“color”)与使用整个查询相同吗? – fredrik 2010-01-16 13:48:25
是的,这会为你创建gql查询,但你也可以执行'p = ProductParts.gql(“WHERE type IN:types”,types = [“color”,“style”,“size”])' – jbochi 2010-01-16 13:59:12