Sequelize一对多查询(包含include)生成Y与X无关

时间:2017-06-03 11:52:06

标签: node.js orm sequelize.js one-to-many

所以我遇到了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无关!"

我不太清楚我在这里做错了什么:/

1 个答案:

答案 0 :(得分:0)

您的协会存在一些混淆

逻辑上'X'有很多'Y',关联应该是X.hasMany(Y, {as: 'Ys'});

'Y'属于'X'应为Y.hasMany(X, {as: 'X'});