node.js - sequelize 关联表后更新的问题
大家讲道理
大家讲道理 2017-04-17 15:34:05
0
0
466

做一个小项目有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
            }

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

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!