テーブルの欄から最大値を選択したいと、表quotationVersion
の_からquotation
getOneMaximumQuotationVersion() {
const query = this.createQueryBuilder("quotation");
query.select("MAX(quotation.quotationVersion)", "max");
// query.addSelect("MAX(quotation.quotationVersion)", "max");
return query.getOne();
}
_
メソッドgetOne
とgetMany
実データベースエンティティの選択に使用されます。計算値を選択した場合は、getRawOne
(またはgetRawMany
が複数の値に使用する必要があります。返された値は、select
を呼び出すときに指定したキーが指定されたエイリアスであるオブジェクトです。あなたの場合、エイリアスはmax
と呼ばれます。
また、操作の非同期性質を忘れないでください。
だから、私はこのような機能を書き換えます:
async getOneMaximumQuotationVersion() {
const query = this.createQueryBuilder("quotation");
query.select("MAX(quotation.quotationVersion)", "max");
const result = await query.getRawOne();
return result.max;
}
_
より多くの情報が 公式ドキュメント にあります。