所以我在 sequelize 的一对多关系方面遇到了问题,我的关联定义如下:
X.hasMany(Y, { as: 'Ys' });
Y.belongsTo(X, { as: 'X' });
我的 findAll 在这里:
return X.findAll(
{
where: {
something: something,
},
include: [{ model: db.Y, as: 'Ys' }]
}
);
这产生了错误:
"error": "Y (Ys) is not associated to X!"
不太确定我在这里做错了什么:/
最佳答案
你的关联有些困惑
逻辑上“X”有很多“Y”,关联应该是 X.hasMany(Y, {as: 'Ys'});
'Y' 属于 'X' 应该是 Y.hasMany(X, {as: 'X'});
关于node.js - Sequelize 一对多查询(包含)产生 Y 与 X 无关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44343620/