Node.js Sequelize一对多查询(包含)生成Y与X不关联
所以我对sequelize的一对多关系有问题,我的关联定义如下:Node.js Sequelize一对多查询(包含)生成Y与X不关联,node.js,orm,sequelize.js,one-to-many,Node.js,Orm,Sequelize.js,One To Many,所以我对sequelize的一对多关系有问题,我的关联定义如下: X.hasMany(Y, { as: 'Ys' }); Y.belongsTo(X, { as: 'X' }); 我的芬德尔在这里: return X.findAll( { where: { something: something, }, include: [{ model: db.Y, as: 'Ys' }
X.hasMany(Y, { as: 'Ys' });
Y.belongsTo(X, { as: 'X' });
我的芬德尔在这里:
return X.findAll(
{
where: {
something: something,
},
include: [{ model: db.Y, as: 'Ys' }]
}
);
这就产生了错误:
“错误”:“Y(Ys)未与X关联!”
不太清楚我做错了什么:/你的联想有些混乱 逻辑上,“X”有许多“Y”,关联应该是
X.hasMany(Y,{as:'Ys'})代码>
“Y”属于“X”,应该是Y.hasMany(X,{as:'X'})代码>它实际上解决了我的问题,谢谢你,我会将此标记为正确答案。