Sequelize.js 如何获得Sequelize ORM中Y最多的前X个用户数?
我想得到,比如说,拥有最多追随者的前十名用户。如何使用Sequelize ORM实现这一点?似乎您将在vanilla SQL中使用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
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。