Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Sequelize返回外键的表数据_Node.js_Orm_Foreign Keys_Sequelize.js - Fatal编程技术网

Node.js 使用Sequelize返回外键的表数据

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)); }); 谢谢您是否将翻译与键表关联?您可以在查询

我从Sequelize返回了以下数据,但我希望从Key表中获得另一个值,而不是ID_Key(例如:Key表中可用的KeyName)

我的问题是:

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
  ],
})