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

Sequelize.js 如何获得Sequelize ORM中Y最多的前X个用户数?,sequelize.js,Sequelize.js,我想得到,比如说,拥有最多追随者的前十名用户。如何使用Sequelize ORM实现这一点?似乎您将在vanilla SQL中使用SELECT TOP number | percent column _name,但似乎找不到与Sequelize相同的函数。SELECT TOP并不是在每个数据库供应商中都有效(可能只有Microsoft SQL Server?)。描述“LIMIT”(MySql使用),它可能适用于您的数据库。下面是一个例子: /*Find the 5 most relevant a

我想得到,比如说,拥有最多追随者的前十名用户。如何使用Sequelize ORM实现这一点?似乎您将在vanilla SQL中使用
SELECT TOP number | percent column _name
,但似乎找不到与Sequelize相同的函数。

SELECT TOP并不是在每个数据库供应商中都有效(可能只有Microsoft SQL Server?)。描述“LIMIT”(MySql使用),它可能适用于您的数据库。下面是一个例子:

/*Find the 5 most relevant answers:*/
Answers.findAll({
  order: [[Sequelize.col(relevance_index),'DESC']],
  limit: 5
  })        
基于来自的文档,我们有一个简单的代码

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

您可以在属性中使用子查询来获取跟随者计数以及用户信息,然后为该值排序desc。