按日期排序sequelize.js查询

时间:2013-12-21 11:34:04

标签: javascript node.js sequelize.js

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

如何在我的查询中插入按日期排序的条件,而不使用sequelize.query之类的

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

3 个答案:

答案 0 :(得分:81)

@dankohn是正确的,这将有效,但使用以下内容更安全:

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

这个

  

将转义updatedAt并根据有效方向参数列表验证DESC

答案 1 :(得分:20)

这是语法:

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

以下是官方文档中的更多examples

答案 2 :(得分:3)

以下是更清晰的语法

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