我正在玩GAE,需要使用以下内容进行查询:
select from models.Post as p where (p.votesUp + p.votesDown > 10)
但我收到此错误: App Engine数据存储区不支持operator +
这可能是替换该查询的好方法吗?
答案 0 :(得分:4)
对我来说,显而易见的事情就是在p上放置一个p.net的方法,并对其进行查询。
但是我对App Engine(我刚开始看它)不够熟悉,以确保它有效。
答案 1 :(得分:1)
这听起来类似于counters in app engine的问题。最简单的解决方案是添加一个votesTotal属性,每次更新votesUp和votesDown时都会更新该属性。因此,当您查询votesTotal>时,没有大的计算。 foo_val。