繁体   English   中英

在Google App Engine中使用子过滤器/查询

[英]Using sub filters/queries in Google App Engine

我正在尝试弄清楚如何对使用过滤器的查询进行子查询。 从到目前为止,我发现使用.filter()会更改原始查询,这导致第二个.filter()也必须与第一个过滤器匹配。

我想做这样的事情:

modules = data.Modules.all().filter('page = ', page.key())
modules.filter('name = ', 'Test')
modules.filter('name = ', 'Test2')

我无法使用“ Test2”过滤器。 我目前唯一的解决方案是进行所有新查询。

data.Modules.all().filter('page = ', page.key()).filter('name = ', "Test").get()
data.Modules.all().filter('page = ', page.key()).filter('name = ', "Test2").get()

或写与GQL相同的文字。 但是对我来说,这是一个非常愚蠢的方法。

我已经考虑过使用祖先,但是我不太了解它,说实话也不知道那是不是要走的路。

有任何想法吗?

..fredrik

您似乎要执行的操作是OR查询,但App Engine不支持该查询。 您可以使用IN查询,该查询通过为您执行多个查询来模拟此情况。

您尝试的第一件事不起作用的原因是,您正在尝试过滤查询,以使结果与“ Test”和“ Test2”都匹配,这显然对于非列表属性永远不会成立。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM