Sequelize.js Sequelize错误模型未关联
我有两个模型:userAuth和userFollow,我在同步之前将它们关联起来。 关联是userFollow有两个外键引用用户。 我没有使用别名,但使用时:Sequelize.js Sequelize错误模型未关联,sequelize.js,Sequelize.js,我有两个模型:userAuth和userFollow,我在同步之前将它们关联起来。 关联是userFollow有两个外键引用用户。 我没有使用别名,但使用时: userAuth.findOne({ where:{ id: "someid" }, include: [{ model: userFollow }], logging: false }) 它抛出的错误
userAuth.findOne({
where:{
id: "someid"
},
include: [{
model: userFollow
}],
logging: false
})
它抛出的错误是:[错误:用户\u follow未与用户\u auth关联!]
我在userFollow中有一个类方法“associate”,我在同步之前调用它:
classMethods: {
associate: function(models) {
// ALTER TABLE user_follow
// ADD FOREIGN KEY (follower_id)
// REFERENCES user_auth(id)
// ON DELETE CASCADE
// ON UPDATE CASCADE
userFollow.belongsTo(models.user_auth, {
onDelete: "CASCADE",
onUpdate: "CASCADE",
foreignKey: 'follower_id',
targetKey: 'id'
});
// ALTER TABLE user_follow
// ADD FOREIGN KEY (follower_id)
// REFERENCES user_auth(id)
// ON DELETE CASCADE
// ON UPDATE CASCADE
userFollow.belongsTo(models.user_auth, {
onDelete: "CASCADE",
onUpdate: "CASCADE",
foreignKey: 'followee_id',
targetKey: 'id'
});
}
},
你能发布这两个模型的完整定义吗?您需要在这两个模型中定义关联。我没有为userAuth定义关联,因为我认为这已经足够了。当我尝试将我的用户对象上的出席与以下关联包括在一起时,我遇到了相同的问题。出勤率.belongsTo(用户);hasMany(出席,{as:“出席”});你能发布这两个模型的完整定义吗?您需要在这两个模型中定义关联。我没有为userAuth定义关联,因为我认为这已经足够了。当我尝试将我的用户对象上的出席与以下关联包括在一起时,我遇到了相同的问题。出勤率.belongsTo(用户);hasMany(出席,{as:“出席”});