検索

ホームページ  >  に質問  >  本文

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
            }

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

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

大家讲道理大家讲道理2784日前478

全員に返信(0)返信します

応答なし
  • キャンセル返事