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) => {})