sequelize - 如何添加其他字段

时间:2017-06-01 22:02:15

标签: mysql node.js sequelize.js

要么the docs已经过时了,要么我误解了,或者有一个错误。在任何情况下:

const User = sequelize.define('user', {})
const Project = sequelize.define('project', {})
const UserProjects = sequelize.define('userProjects', {
    status: Sequelize.STRING
})

User.belongsToMany(Project, { through: UserProjects })
Project.belongsToMany(User, { through: UserProjects })

sequelize.sync().then(v => {

    var user, project;
    User.create({}).then(_user => {
        user = _user;

        Project.create({}).then(_project => {
            project = _project;
            // project.addUser(user, { through: { status: 'started' } })
            user.addProject(project, { through: { status: 'started' } });


        })
    })

})

以下内容应该与填充的状态字段创建关联,但它为空。

AM我错过了什么

1 个答案:

答案 0 :(得分:1)

尝试在没有through

的情况下传递参数
user.addProject(project, {status: 'started'});

我认为当前更新的文档存在一些错字。 这是以前的文档v3 implemented the same thing