web-dev-qa-db-fra.com

Sequelize findOne dernière entrée

J'ai besoin de trouver la dernière entrée dans un tableau. Quelle est la meilleure façon de procéder? La table possède le champ Sequelize par défaut createdAt.

29
Noah

La méthode findOne est le wrapper de la méthode findAll. Par conséquent, vous pouvez simplement utiliser findAll avec la limite 1 et trier par id décroissant.

Exemple:

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