我正在尝试在我的网站中构建某种KPI,并在如何检索数据方面苦苦挣扎。 例如,假设我建立一个博客用的模型:如何在ndb中总结查询
class MyPost(ndb.Model):
Author = ndb.KeyProperty(MyUser, required = True)
when = TZDateTimeProperty(required = True)
status = ndb.IntegerProperty(default = 1) # 1=draft, 2=published
text = ndb.TextProperty()
,我想建立一个查询,将列出我的首要作者,会给我的(最好排序)
结果['Jack':10, 'Jane':8, 'Joe',0]
我能想到的2种方式:
- 查询()获取()的所有项目和手动计数,然后 这是非常不有效的,但最灵活的
- 作者在用户:结果[作者] =查询(...)。fetch()。count() 效率如此,并且需要提前知道我的索引(如果我想查询“作者的宠物宠物”
哪一个更好?
你会推荐什么其他方法?
为创建的每个帖子在MyUser实体中保留一个运行总数。那么你不必数数。 – 2015-03-19 14:21:26