我有一个要在其上运行一些功能的用户模型:
update password,
upsert user,
create user
但是,使用Sequelize 4时,我无法使用User.upsert(user)
编辑用户。它要求所有字段都存在,而不是我在fields
中定义的字段,如文档中所述:
const user = {password: 'eg', validate: 'eg', id: '123456789'}
return User.upsert(user, {
fields: ['password', 'verify']
})
// "error": "null value in column \"email\" violates not-null constraint"
这意味着我必须User.findById(user.id)
才能获得具有所有字段的用户,以便可以向用户添加相同的数据,通过验证并运行挂钩。
基本上,我需要将not-null
约束设为false
才能进行上更新和更新,而需要true
来创建新记录。
有人知道该怎么做吗?