如何在Sequelize ORM中获得Y最多的前X个用户?

时间:2019-02-26 00:13:36

标签: sequelize.js

例如,我想获得关注人数最高的前10位用户。我该如何使用Sequelize ORM?似乎您将SELECT TOP number|percent column_name(s)与香草SQL一起使用,但似乎无法在Sequelize中找到相同的功能。

2 个答案:

答案 0 :(得分:1)

基于Sequelize about order & limit,的文档,我们有一个简单的代码

User.findAll({ 
    limit: 10 ,
    order: 'follower DESC'
})

答案 1 :(得分:0)

SELECT TOP并非在每个数据库供应商中都适用(也许只有Microsoft SQL Server?)。 sequelize doc描述了“ LIMIT”(由MySql使用),它可能适用于您的数据库。这是一个示例:

/*Find the 5 most relevant answers:*/
Answers.findAll({
  order: [[Sequelize.col(relevance_index),'DESC']],
  limit: 5
  })