1

私はGAEで遊んでいて、次のようなクエリを作成する必要があります:

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

しかし、次のエラーが表示されます: App Engine データストアは演算子 + をサポートしていません

そのクエリを置き換える良いアプローチはどれですか?

4

2 に答える 2

4

私に飛びついた明らかなことは、p.netVotesを持つpにメソッドを配置し、それに対してクエリを実行することです。

しかし、私はApp Engineに精通していないので(私はそれを調べ始めたばかりです)、それが機能することを確認できません。

于 2009-07-01T22:14:28.767 に答える
1

これは、AppEngineのカウンターの問題に似ています。私の頭の中で最も簡単な解決策は、votesUpとvotesDownが更新されるたびに更新されるvotesTotal属性を追加することです。したがって、votesTotal> foo_valを照会する場合、大きな計算はありません。

于 2009-07-01T22:50:01.800 に答える