【发布时间】:2020-12-11 09:28:44
【问题描述】:
有用户和角色表,它们在 user_roles 中链接。一个用户可以有很多角色。在创建时,我使用 setRoles(array) 来填充关联的 user_roles 表。
User.create(user_data)
.then(user => {
user.setRoles([1]).then(() => {
console.log( "OK" );
});
})
.catch(err => {
console.log( err.message );
});
更新用户时出现问题,因为没有user 的返回实例来应用setRoles(array)。如何添加以下代码来解决此问题?到目前为止,我只看到了一种解决方案,即发出单独的请求以获取用户实例。
PS:Sequelize 文档说.update 可以返回一个对象作为第二个参数,但它只适用于 postgres,因此不适合。
User.update(user_data, { where: { id: user_id } })
.then(num => {
console.log( "OK" );
})
.catch(err => {
console.log( err.message );
});
};
【问题讨论】:
标签: sql express sequelize.js