我需要一些完全像SQL JOIN的东西,这是无法用appengine完成的,所以我正在寻找解决方法。这是查询想person.lastname如何做一些像SQL一样加入appengine
downline = User.query(User.sponsor == distributor.key).fetch()
for person in downline
orders = model.Order.all().filter('distributor_id =' , person.key.id()).filter('created >' , startdate).filter('status =', 'PAID').fetch(999999)
查询一个人获取订单的地方,基本上我已经用了2类型的实体,个人和订单的排序。我应该如何去模仿我加入个人(用户)实体并按人物姓氏对列表进行排序?在SQL中这是一件非常容易的事,我无法在appengine中找到一种方法。
你能告诉我如何在内存中添加人名吗?该功能不必具有非常好的性能,因为它是一种报告功能。
可能重复[需要通过引用属性中的属性进行排序,任何好的解决方案?](http://stackoverflow.com/questions/3333002/need-to-order-by-properties-in-the-reference -property-any-good-solution) – 2012-02-13 13:59:28
这个问题的答案是在我之前的问题的答案中:http://stackoverflow.com/questions/8929943/modelling-in-google-datastore-use-lists-or-分离实体 – 2012-02-13 14:20:39