2009-07-01 89 views
1

我玩GAE,並且需要進行查詢像這樣的東西:谷歌App Engine數據存儲不支持操作+

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

但我得到這個錯誤:App Engine數據存儲不支持運營商+

這可能是一個很好的方法來替換該查詢?

回答

4

跳到我身上的一件顯而易見的事情就是在p上添加一個方法,該方法上有一個p.netVotes和查詢。

但是我對App Engine不夠熟悉(我剛開始考慮它)以確保它可行。

+0

謝謝Yishai。這是我認爲最好的解決方案:) – Damian 2009-07-02 00:59:59

1

這聽起來與counters in app engine的問題類似。我頭頂最簡單的解決方案是添加一個votesTotal屬性,每次更新votesUp和votesDown時都會更新它。因此,在查詢votesTotal> foo_val時沒有大的計算。

相關問題