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