关联数据表信息存储
来源:15-2 最佳实践

且听风吟720
2023-11-08
老师,我现在自己做个项目,用的sequelize 6.33,我创建了两个实例Staff员工信息和Education教育信息,用的hasMany创建关联(一条员工信息可能有多个教育信息),现在我要存一条员工信息,并且把其中的教育信息存到Education表里面
官网上说hasMany会在Staff实例上面创建addEducations和setEducations方法,但是这俩我都试了,会报错 XXX is not a function,还有什么好的方案吗
附代码:
service层的
const transaction = await seq.transaction();
try {
const staff = await Staff.create(
{
name,
staffNumber,
gender,
age,
},
{ transaction }
);
// 创建或关联多条学历信息
const educations = await Education.bulkCreate(education, {
transaction,
});
await staff.add(educations, { transaction });
// 提交事务
await transaction.commit();
return staff.dataValues;
} catch (err) {
// 回滚事务
await transaction.rollback();
throw err;
}
写回答
1回答
-
且听风吟720
提问者
2023-11-08
另外还有一个可能更麻烦的事情,这个员工信息我可能会要批量导入,导入解析可以做,但是创建多条Staff,同时还要把多条里面的Education信息存储,并且二者建立关联,这个有什么思路吗,不是太想用遍历然后逐条创建的方法……
00
相似问题