如何基于其他表更新记录

时间:2019-05-22 10:06:01

标签: express sequelize.js

我想使用续集根据其他表的条件更新记录,请查看示例

enter image description here

现在我要更新学生姓名为“ isha”的学生学科

如何使用纯序列化方法设置更新条件。

谢谢。

1 个答案:

答案 0 :(得分:0)

让我们假设您有两个模型类,StudentsStudentSubject。我还假设您在这些模型之间定义了关联,并保留了默认的生成的getter和setter。您可以执行以下操作:

Students.findOne({
  where: {
    name: 'isha'
  }
}).then(student => {
  StudentSubject[] subjects = await Students.getSubjects();
  subjects.forEach(subject => {
    await subject.update(/* Your update here*/);
    await subject.save();
  });
});