搜尋

首頁  >  問答  >  主體

node.js - 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
            }

这样子可以但是感觉不是很规范的样子啊

求教各位这应该怎么处理?

大家讲道理大家讲道理2783 天前477

全部回覆(0)我來回復

無回覆
  • 取消回覆