Google App Engine数据存储区不支持operator +

时间:2009-07-01 21:13:15

标签: java google-app-engine google-cloud-datastore

我正在玩GAE,需要使用以下内容进行查询:

select from models.Post as p where (p.votesUp + p.votesDown > 10)

但我收到此错误: App Engine数据存储区不支持operator +

这可能是替换该查询的好方法吗?

2 个答案:

答案 0 :(得分:4)

对我来说,显而易见的事情就是在p上放置一个p.net的方法,并对其进行查询。

但是我对App Engine(我刚开始看它)不够熟悉,以确保它有效。

答案 1 :(得分:1)

这听起来类似于counters in app engine的问题。最简单的解决方案是添加一个votesTotal属性,每次更新votesUp和votesDown时都会更新该属性。因此,当您查询votesTotal>时,没有大的计算。 foo_val。