何千もの「レポート」モデルが保存されている可能性があります。DateTimeProperty で並べ替えられた 50 個の最新のレポートを取得しようとしています。私の既存のクエリは新しいものから古いものの順にレポートをフェッチしますが、最新の50 件を返しません。代わりに、古い (並べ替えられた) 選択を返します。ここで何が欠けていますか?
class Report(ndb.polymodel.PolyModel):
received_time = ndb.DateTimeProperty(required=True, auto_now_add=True)
report_state = ndb.StringProperty(choices=set(['unresolved', 'resolved']))
...
reports_query = Report.query(
Report.report_state == 'resolved',
ancestor = some_key) \
.order(Report.received_time)
resolved_reports = reports_query.fetch(50)
テスト中に、データストアに 200 個のレポートがあり、200 個をフェッチすると、すべてのレポートが正しい順序で並べ替えられます。