Javascript Sequelize:TypeError:无法读取属性'_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

我试图按关联模型的计数排序,并从Sequelize中得到以下错误

无法读取未定义的属性“\u 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"
});


谢谢你的帮助

看了一下代码,问题似乎出在ordering子句上。 将其更改为:

order: [[{ model: User, as: 'Follower' }, 'followercount', 'DESC']]
如果这还不能解决问题,请尝试通过添加
logging:console.log
来记录查询结果。这将帮助您通过分析sql查询来确定失败的部分

order: [[{ model: User, as: 'Follower' }, 'followercount', 'DESC']]