私は次のモデルを持っています:
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)
ただし、ソートされた結果は間違っています(価格ではなく日付による)。それで、問題は何ですか?