1. ホーム
  2. javascript

[解決済み] findOneの最新エントリーを続編にする

2022-02-14 14:58:12

質問

あるテーブルの最新のエントリーを見つける必要があります。これを行う最良の方法は何でしょうか?テーブルには、Sequelizeのデフォルトである createdAt フィールドがあります。

解決方法は?

方法 findOne のラッパーです。 findAll メソッドを使用します。したがって、単純に findAll を制限1にして、idの降順で並べます。

YourModel.findAll({
  limit: 1,
  where: {
    //your where conditions, or without them if you need ANY entry
  },
  order: [ [ 'createdAt', 'DESC' ]]
}).then(function(entries){
  //only difference is that you get users list limited to 1
  //entries[0]
});