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