Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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
Mysql 我想使用sequelize nodejs将数据添加到四个不同的表中_Mysql_Sql_Node.js_Sequelize.js - Fatal编程技术网

Mysql 我想使用sequelize nodejs将数据添加到四个不同的表中

Mysql 我想使用sequelize nodejs将数据添加到四个不同的表中,mysql,sql,node.js,sequelize.js,Mysql,Sql,Node.js,Sequelize.js,我有四个表似乎我的代码是不对的,我试图通过一个表格在四个不同的表中添加所有这些数据 AddEmp.create({ location: location, empId: empId, firstName: firstName, lastName: lastName, dateOfBirth: dateOfBirth, gender: gender, maritalStatus: maritalStatus, contactNo: c

我有四个表似乎我的代码是不对的,我试图通过一个表格在四个不同的表中添加所有这些数据

AddEmp.create({
    location: location,
    empId: empId,
    firstName: firstName,
    lastName: lastName,
    dateOfBirth: dateOfBirth,
    gender: gender,
    maritalStatus: maritalStatus,
    contactNo: contactNo,
    residenceAddress: residenceAddress,
    emailId: emailId,
    emrContactName: emrContactName,
    emrContactDetails: emrContactDetails,
    languageKnown: languageKnown,
    proficiency: proficiency,
    areaOfInt: areaOfInt,
    bloodGroup: bloodGroup,
    photograph: photograph
})
EmpEdu.create({
    university: university,
    degree: degree,
    eduStart: eduStart,
    eduEnd: eduEnd
})
EmpPreJob.create({
    company: company,
    designation: designation,
    preJobStart: preJobStart,
    preJobEnd: preJobEnd
})
EmpCurrentJob.create({
    jobStatus: jobStatus,
    start: start,
    end: end,
    jobTitle: jobTitle,
    supervisor: supervisor
})
.then(result =>{
    res.status(201).json({message: 'emp added', userId: result.id})
})
.catch(err =>{
    if(!err.statusCode){
        err.statusCode = 500;
    }
    next(err);
});
我是这样连接我的表的,好像它不是正确的连接,我的第一个表不接受任何数据,其余三个表接受数据

我将创建一个表,并按首选顺序插入数据:

AddEmp.hasOne(EmpCurrentJob);AddEmp.belongsToMany(EmpEdu,{through: EmpPreJob});

@MohdAkram不知道你在问什么,请澄清你的问题。我的意思是在哪里添加我的字段数据,比如,我想存储在其中table@MohdAkram替换
data
参数,即
create
函数的第一个参数。以下是定义:。另外,如果问题得到解决,请将答案标记为正确。谢谢帮助,现在我的数据插入表中,但我有问题,如我的联接不起作用表关系列仍然无法通过引用获取数据id查看我定义我的关系,如此addamp.hasOne(EmpCurrentJob);EmpCurrentJob.belongsTo(附录);增编hasOne(EmpEdu)EmpEdu.belongsTo(增编);增编:hasOne(EmpPreJob);EmpPreJob.belongsTo(增编)@MohdAkram你的Sequelize模块的版本是什么?!
db
  .sequelize
  .transaction((t) => {
    return AddEmp.create(data, {
        transaction: t
      })
      .then((done) => {
        return EmpEdu
          .create(data, {
            transaction: t
          })
      })
      .then((done) =>  {
        return EmpPreJob
          .create(data, {
            transaction: t
          })
      })
      .then((done) => {
        return EmpCurrentJob
          .create(data, {
            transaction: t
          })
      })
  })
  .then((result) => {
    res.status(201).json({
      message: 'emp added', userId: result.id
    })
  })
  .catch((error) => {})