Чтобы получить список книг, упорядоченных по количеству произвольных экземпляров модели, связанных с ним, предположим, Like
, вы можете использовать функцию для подсчета строк в Like
, которые соответствуют соотношению:
return db.Books.findAll({
limit: 5,
include: [{
model: db.User
},
{
model: db.Like,
attributes:[
[Sequelize.fn('COUNT', '*'), 'num_of_likes']
]
}],
order: [
['num_of_likes'] // likes it's array
]
});