2016-08-30 8 views

答えて

2

コードスニペットは、このようなものです:

max_of_the_field = Kind.query().order(-Kind.the_field).fetch(1) 

Kindは、あなたの種類の名前に置き換えられます。ご存じのように、種類はSQLテーブルとほぼ同じです。エンティティはレコードです。

orderのパラメータの先頭にマイナス記号( - )があることに注意してください。これは降順を意味します。その後、.fetch(1)には「最初のレコードを取得してください」と表示されます。 .fetch(1)と共に降順がフィールドの最大値を返します。

max_of_the_fieldは、完全なコード行のように見えるように提供されています。もちろん、これを別の方法で使用することもできます。

the_fieldは、この回答の範囲を超えてインデックスに登録する必要があります。

多くのエンティティでは、スケーラビリティとコストの問題があります。レコードが追加/更新されると、あなたの最大値が何らかのルックアップの種類であるかどうかを追跡するよう提案している人もいます。

関連する問題