我有以下模型:
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()
wherestartDate
和endDate
是日期时间对象。但我收到以下错误消息:
第一个排序属性必须与应用不等式过滤器的属性相同
如果我Product.bidTime
按顺序添加,则不会出现错误:
.order(Product.bidTime, -Product.price)
但是,排序结果将是错误的(根据日期,而不是价格)。那么,问题是什么?