在我的模型定义中,我有:
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是不够的?
答案 0 :(得分:1)
您需要在belongsTo
模型中创建tableB
关联,引用tableA
。
tableB.belongsTo(tableA);
然后,您可以在查询tableA
时添加tableB
。