Sequelize join A给出与B无关

时间:2017-03-14 13:24:17

标签: sequelize.js

在我的模型定义中,我有:

tableA.hasMany(tableB);

所以在tableB中我有字段" tableAId"。

但是,当我尝试运行此代码时:

return models.tableB.findAll({include: {model: models.tableA}}).then(function(result){
    if(result){
        return Promise.resolve(result);
    }
    else{
        return Promise.reject(false);
    }
}).catch(function(err){
    console.log(err);
    return Promise.reject(err);
});

我收到错误:

A is not associated with B  

因此,为了加入表,定义tableA有多个tableB是不够的?

1 个答案:

答案 0 :(得分:1)

您需要在belongsTo模型中创建tableB关联,引用tableA

tableB.belongsTo(tableA);

然后,您可以在查询tableA时添加tableB