gpt4 book ai didi

mysql - 我想使用sequelize nodejs 将四个不同表中的数据添加在一起

转载 作者:太空宇宙 更新时间:2023-11-03 23:50:50 26 4
gpt4 key购买 nike

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});

好吧,我像这样加入我的表,看起来它连接不正确,我的第一个表不接受任何数据,其余三个表接受数据

最佳答案

我会创建一个 transaction并按首选顺序插入数据:

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

关于mysql - 我想使用sequelize nodejs 将四个不同表中的数据添加在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59551493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com