sequelize 关联表后更新的问题
做一个小项目有class表跟student两个表
classinfo: sequelize.define('classinfo', {
className: Sequelize.STRING,
describe: Sequelize.STRING
}),
student: sequelize.define('student', {
name: Sequelize.STRING,
stuCode: Sequelize.STRING,
})
//创建 班级-学生 1:n 关系
models.classinfo.hasMany(models.student);
models.student.belongsTo(models.classinfo);
添加删除问题都不大...但是更新学生信息的时候好像不能同时修改所属班级?
只能先update表数据再setClassinfo()的样子,可是这样子查询次数多了好多啊效率不高啊
我尝试像查询那样子修改
classinfo.findById(req.body.classId).then(function(classinfo) {
student.update({
name: req.body.name,
stuCode: req.body.stuCode,
classinfo:classinfo
}, {
where: { id: req.body.id },
include: [global.DBModels.classinfo]
})
}
数据被修改成功了,但是classinfoId没有被修改掉...
直接
student.update({
name: req.body.name,
stuCode: req.body.stuCode,
classinfoId:2
}
这样子可以但是感觉不是很规范的样子啊
求教各位这应该怎么处理?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
同问,楼主解决了吗