這裏被簡化數據存儲區結構的版本:如何按單獨模型中存儲的字段進行排序?
class News(db.Model):
title = db.StringProperty()
class NewsRating(db.Model):
user = db.IntegerProperty()
rating = db.IntegerProperty()
news = db.ReferenceProperty(News)
現在我需要顯示所有新聞由它們的總評分(不同用戶等級之和)排序。我怎樣才能做到這一點下面的代碼:
news = News.all()
# filter by additional parms
# news.filter("city =", "1")
news.order("-added") # ?
for one_news in news:
self.response.out.write(one_news.title()+'<br>')
因此,我應該爲每個新聞實體添加新的房產評級,對吧?如果我希望在每次添加到NewsRating的新記錄時更新它,我如何確保每次投票都被計算在內(即當我讀寫另一個交易時沒有寫交易)? –
Dave,看起來像我的場景中沒有太多的用戶Sharding櫃檯(我不希望每個新聞每秒超過5票)。所以,我可以按照我上面評論中描述的方法。我對嗎? –