Sequelize findOne последняя запись

Мне нужно найти последнюю запись в таблице. Как лучше всего это сделать? Таблица имеет Sequelize по умолчанию

2 ответов


метод 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]
}); 

model.findOne({
    where: {
        key: key,
    },
    order: [ [ 'createdAt', 'DESC' ]],
});