Javascript Sequelize:TypeError:无法读取属性'_modelAttribute';未定义的
我试图按关联模型的计数排序,并从Sequelize中得到以下错误 无法读取未定义的属性“\u modelAttribute” 我有以下代码:Javascript Sequelize:TypeError:无法读取属性'_modelAttribute';未定义的,javascript,sql,node.js,sequelize.js,Javascript,Sql,Node.js,Sequelize.js,我试图按关联模型的计数排序,并从Sequelize中得到以下错误 无法读取未定义的属性“\u modelAttribute” 我有以下代码: db.user.belongsToMany(db.user, { as: "User", through: "UserFollowers", foreignKey: "user_id" }); db.user.belongsToMany(db.user, { as: "Follower", through: "UserFollowers
db.user.belongsToMany(db.user, {
as: "User",
through: "UserFollowers",
foreignKey: "user_id"
});
db.user.belongsToMany(db.user, {
as: "Follower",
through: "UserFollowers",
foreignKey: "follower_id"
});
及
谢谢你的帮助 看了一下代码,问题似乎出在ordering子句上。 将其更改为:
order: [[{ model: User, as: 'Follower' }, 'followercount', 'DESC']]
如果这还不能解决问题,请尝试通过添加logging:console.log
来记录查询结果。这将帮助您通过分析sql查询来确定失败的部分
order: [[{ model: User, as: 'Follower' }, 'followercount', 'DESC']]