做一个小项目有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
}
这样子可以但是感觉不是很规范的样子啊