これはNDB向けのもので、最新のものを除いてto this questionと似ています。 NDBにはLimit
という属性はありません。Google App Engine NDBでフィールドの最大値に到達する方法NPC
質問は、Google App Engine NDBを使用しているフィールドの最大値にどうやって到達するのですか?これは、TSQL、PLSQLなどのSQL言語に見られる最大機能を本質的に複製するためです。
これはNDB向けのもので、最新のものを除いてto this questionと似ています。 NDBにはLimit
という属性はありません。Google App Engine NDBでフィールドの最大値に到達する方法NPC
質問は、Google App Engine NDBを使用しているフィールドの最大値にどうやって到達するのですか?これは、TSQL、PLSQLなどのSQL言語に見られる最大機能を本質的に複製するためです。
コードスニペットは、このようなものです:
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
は、この回答の範囲を超えてインデックスに登録する必要があります。
多くのエンティティでは、スケーラビリティとコストの問題があります。レコードが追加/更新されると、あなたの最大値が何らかのルックアップの種類であるかどうかを追跡するよう提案している人もいます。