Node.js 使用Sequelize返回外键的表数据
我从Sequelize返回了以下数据,但我希望从Key表中获得另一个值,而不是ID_Key(例如:Key表中可用的KeyName) 我的问题是:Node.js 使用Sequelize返回外键的表数据,node.js,orm,foreign-keys,sequelize.js,Node.js,Orm,Foreign Keys,Sequelize.js,我从Sequelize返回了以下数据,但我希望从Key表中获得另一个值,而不是ID_Key(例如:Key表中可用的KeyName) 我的问题是: Translation.findAll({ where: { ID_Language: 1, } }).then(Translations => { console.log("All Translations:", JSON.stringify(Translations)); }); 谢谢您是否将翻译与键表关联?您可以在查询
Translation.findAll({
where: {
ID_Language: 1,
}
}).then(Translations => {
console.log("All Translations:", JSON.stringify(Translations));
});
谢谢您是否将
翻译
与键表
关联?您可以在查询中使用include
属性包含关联模型。例如:
假设您有一个名为Key
的模型与您的Translations
模型关联,并且这些模型之间有一个1-N的关联,如下所示:
hasMany(翻译,{foreignKey:'ID_Key'})代码>
Translation.belongsTo(Key,{foreignKey:'ID_Translation'})代码>
你可以做:
Translation.findAll({
where: {
ID_Language: 1,
},
include: [
Key
],
})
当您获取所有翻译
时,由于关联,翻译对象内部将有一个键
属性。这是急切加载
有关文档的更多信息:您能告诉我如何将此添加到mongo并提供上述方法示例输出吗。
Translation.findAll({
where: {
ID_Language: 1,
},
include: [
Key
],
})