web-dev-qa-db-fra.com

Trier la requête sequelize.js par date

Post
  .findAll({where: {tag: 'news'}, limit: 10})
  .success(function(result) { ... })

Comment insérer la condition de tri par date dans ma requête sans utiliser sequelize.query comme

.findAll({ limit: 10, sort: [updatedAt, descending]})
26
khex

Voici la syntaxe:

Post.findAll({ limit: 10, order: '"updatedAt" DESC' })

Voici plus exemples de la documentation officielle.

21
Dan Kohn

@dankohn est correct et cela fonctionnera mais il est plus sûr d'utiliser ce qui suit:

Post.findAll({ limit: 10, order: [['updatedAt', 'DESC']]});

comme ça

échappera à updatedAt et validera DESC par rapport à une liste de paramètres de direction valides

90
Clarkie

Voici une syntaxe plus propre

Post.findAll({ limit: 10, order: 'updatedAt DESC'});

3
JRomio