Sequelize.js Sequelize belongsTo关联:外键ID值而不是完整对象

Sequelize.js Sequelize belongsTo关联:外键ID值而不是完整对象,sequelize.js,Sequelize.js,我在获取包含另一个对象的简单JSON对象时遇到问题。在我的例子中,一个模型“Enterprise”有一个“Address”,但Address对象被其他模型使用,因此外键作为“id\u Address”在企业对象内部 module.exports=函数(续集,数据类型){ 返回sequelize.define('enterprise'{ 身份证:{ 类型:DataTypes.INTEGER, allowNull:错, primaryKey:没错, 自动递增:真 }, id_地址:{ 类型:Data

我在获取包含另一个对象的简单JSON对象时遇到问题。在我的例子中,一个模型“Enterprise”有一个“Address”,但Address对象被其他模型使用,因此外键作为“id\u Address”在企业对象内部

module.exports=函数(续集,数据类型){
返回sequelize.define('enterprise'{
身份证:{
类型:DataTypes.INTEGER,
allowNull:错,
primaryKey:没错,
自动递增:真
},
id_地址:{
类型:DataTypes.INTEGER,
阿洛诺:是的,
参考资料:{
型号:'地址',
键:“id”
}
},
姓名:{
类型:DataTypes.STRING,
阿洛诺:是的
}
}, {
tableName:'企业',
时间戳:false
});
};
我创建了这个协会:

db.enterprise.belongsTo(db.address,{foreignKey:'id_address',约束:false});
我这样质疑:

models.enterprise.findAll({
包括:[
地址
]
}).然后(函数(结果){
如果(结果===null){
物质状态(204);
}否则{
物质状态(200);
res.json(结果);
}
});
问题是检索到的JSON中只有id_address值,而不是完整的address对象

{
id:1,
id_地址:1,
名称:“我的企业”
}
而不是

{
id:1,
地址:{
id:1,
街道:'示例'
}
名称:'MyEnterprise'
}
有什么意见吗

非常感谢你


致以最诚挚的问候。

好的,我发现了问题:我没有影响好的请求

当我这样做的时候,它工作得很好。无论如何谢谢你的帮助


(((羞耻))

关于信息,在生成的SQL请求中没有连接。顺便说一句,你不应该返回404而不是204吗?试试这个:
Enterprise.findAll({include:[Enterprise.associations.Address]})
关于204,我认为404不是一个好的答案,因为无论如何,当URL没有正确映射时,它将返回404。关于你的解决方案,我试过了。但我还是得到了同样的东西,就好像我在Enterprise和Adress之间没有链接一样。这很奇怪,因为我在Enterprise和User之间也有一个n:m关系(但我没有提到它是为了简化和更好地针对我的问题),这是正常工作的:我在返回的JSON中确实有一个用户数组。