1

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

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

但我收到此错误:App Engine 数据存储不支持运算符 +

哪个可能是替换该查询的好方法?

4

2 回答 2

4

显而易见的事情是在 p 上放置一个具有 p.netVotes 的方法并对其进行查询。

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

于 2009-07-01T22:14:28.767 回答
1

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

于 2009-07-01T22:50:01.800 回答