Javascript 如何使用Sequalieze代码连接两个以上的表?

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

我有几个表,我想使用sequelize从中检索数据。 这些表的架构如下所示:

我想联接其中三个表,但得到的错误号是1054

这是我的密码:

技能模式:

    '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并执行。哪列是错的?

我也试过了,但似乎是别的错误