【发布时间】:2013-02-26 11:54:05
【问题描述】:
我有以下型号:
class Product(ndb.Model):
name = ndb.StringProperty()
bidTime = ndb.DateTimeProperty()
price = ndb.IntegerProperty()
...
我希望使用以下查询:
productRanks = Product.query(Product.bidTime>=startDate,
Product.bidTime<endDate).order(-Product.price).fetch()
其中startDate 和endDate 是日期时间对象。但我收到以下错误消息:
第一个排序属性必须与应用不等式过滤器的属性相同
如果我在订单中添加Product.bidTime则不会出错:
.order(Product.bidTime, -Product.price)
但是,排序结果将是错误的(根据日期,而不是价格)。那么,问题是什么?
【问题讨论】:
标签: google-app-engine app-engine-ndb