所以我遇到了sequelize的一对多关系问题,我的关联定义如下:
X.hasMany(Y, { as: 'Ys' });
Y.belongsTo(X, { as: 'X' });
我的findAll就在这里:
return X.findAll(
{
where: {
something: something,
},
include: [{ model: db.Y, as: 'Ys' }]
}
);
这就产生了错误:
"错误":" Y(Ys)与X无关!"
我不太清楚我在这里做错了什么:/
答案 0 :(得分:0)
您的协会存在一些混淆
逻辑上'X'有很多'Y',关联应该是X.hasMany(Y, {as: 'Ys'});
'Y'属于'X'应为Y.hasMany(X, {as: 'X'});