web-dev-qa-db-ja.com

findOneの最新エントリを後継

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

29
Noah

メソッド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]
}); 
43
model.findOne({
    where: {
        key: key,
    },
    order: [ [ 'createdAt', 'DESC' ]],
});
34
szym