Javascript 如何使用Sequalieze代码连接两个以上的表?
我有几个表,我想使用sequelize从中检索数据。 这些表的架构如下所示: 我想联接其中三个表,但得到的错误号是1054 这是我的密码: 技能模式:Javascript 如何使用Sequalieze代码连接两个以上的表?,javascript,mysql,node.js,sequelize.js,Javascript,Mysql,Node.js,Sequelize.js,我有几个表,我想使用sequelize从中检索数据。 这些表的架构如下所示: 我想联接其中三个表,但得到的错误号是1054 这是我的密码: 技能模式: 'use strict'; module.exports=(sequelize,Datatypes)=>{ const Skill=sequelize.define('userskills',{ id:{type:Datatypes.INTEGER,autoincrement:true,prima
'use strict';
module.exports=(sequelize,Datatypes)=>{
const Skill=sequelize.define('userskills',{
id:{type:Datatypes.INTEGER,autoincrement:true,primaryKey:true},
Userid:{type:Datatypes.INTEGER,allowNull:false},
Skill:{type:Datatypes.STRING,allowNull:false}
});
Skill.associate=(model)=>{
Skill.belongsTo(model.User,{
as:"User info",
onDelete:"CASCADE",
onUpdate:"CASCADE",
foreignKey: 'Userid',
targetKey:"id"
});
Skill.belongsTo(model.Subcategory,{
as:"Skill info",
onDelete:"CASCADE",
onUpdate:"CASCADE",
foreignKey:"Skillid",
targetKey:"id"
});
};
return Skill;
};
为获取数据而调用的函数:
router.get('/',(req,res)=>{
model.Skill.findAll({
include:[{all:true}]
}).then(result=>{
res.status(200).json({
result
});
}).catch(err=>{
res.status(500).json({
error:err
});
});
});
您的ER图似乎与Sequelizer模型对象不匹配。。。例如,技能中的FK是命名为“Skillid”(模型)还是“Skillkey”(ER)
要跟踪sql错误1054(未知列):在node.js日志中,找到Sequelizer从findAll生成的查询,复制/粘贴到MySqlWorkbench并执行。哪列是错的?我也试过了,但似乎是别的错误