web-dev-qa-db-ja.com

sequelize.jsクエリを日付で並べ替える

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

sequelize.queryを使用しないでクエリに日付でソートする条件を挿入する方法

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

構文は次のとおりです。

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

公式ドキュメントからのより多くの があります。

21
Dan Kohn

@dankohnは正確であり、動作しますが、次を使用する方が安全です。

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

このように

updatedAtをエスケープし、有効な方向パラメーターのリストに対してDESCを検証します

90
Clarkie

以下はより明確な構文です

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

3
JRomio