【发布时间】:2015-04-15 15:27:56
【问题描述】:
我正在尝试根据分数对从数据集中提取的一些实体进行排序,但目前它仅返回 1 个实体,而不是数据存储区中当前的 4 个。
模型定义如下:
class Place(ndb.Model):
"""Model for places."""
title = ndb.StringProperty()
url = ndb.StringProperty()
longitude = ndb.StringProperty()
latitude = ndb.StringProperty()
score = ndb.IntegerProperty()
votes = ndb.KeyProperty(repeated = True, kind = 'Vote')
reviews = ndb.KeyProperty(repeated = True, kind = 'Review')
我试图获取得分最高的 10 个地方的查询是:
places = Place.query().order(Place.score).fetch(10)
我拥有的当前数据集:
这会导致仅返回地点 A 而不会返回其他实体。
如何将实体从高到低排序score?
PS:我用谷歌搜索了一遍,找不到任何可行的解决方案。
【问题讨论】:
标签: python sorting google-app-engine google-cloud-datastore app-engine-ndb