要么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我错过了什么
答案 0 :(得分:1)
尝试在没有through
user.addProject(project, {status: 'started'});
我认为当前更新的文档存在一些错字。 这是以前的文档v3 implemented the same thing