【发布时间】:2019-06-25 20:45:57
【问题描述】:
我正在尝试按关联模型的数量进行排序,并且从 Sequelize 收到以下错误
无法读取未定义的属性“_modelAttribute”
我有以下代码:
db.user.belongsToMany(db.user, {
as: "User",
through: "UserFollowers",
foreignKey: "user_id"
});
db.user.belongsToMany(db.user, {
as: "Follower",
through: "UserFollowers",
foreignKey: "follower_id"
});
和
User.findAll({
attributes:["username",db.sequelize.literal('(SELECT COUNT(*) FROM "public"."Users","public"."UserFollowers" WHERE "Users".user_id = "UserFollowers".user_id GROUP BY "Users".user_id)'),'followercount'],
include:[{model:User,as:'Follower'}],
order:[{ model: User, as: 'Follower' }[db.sequelize.literal('followercount')],'DESC']
}).then(users => {
res.json(users)
})
感谢您的帮助!
【问题讨论】:
标签: javascript sql node.js sequelize.js