关联数据表信息存储

来源: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信息存储,并且二者建立关联,这个有什么思路吗,不是太想用遍历然后逐条创建的方法……

0
0

Node.js+Koa2框架生态实战 - 从零模拟新浪微博

用 Koa2 做真正的实战项目,不再只是增删改查的小白工程师

964 学习 · 388 问题

查看课程