【发布时间】:2017-04-26 03:37:24
【问题描述】:
我将一个普通对象传递给我的 UserModel,如下所示:
let user = await User.create(
{email: 'foo@bar.org', password: 'foo', passwordConfirm: 'foo'}
);
请记住,实际的 UserModel 有两个属性:
emailpasswordHash
现在,在beforeValidate 中,我想比较password 和passwordConfirm 是否相等,在beforeCreate 中,我想比较bcrypt password 和passwordHash。
不幸的是,当实体/数据到达回调时,它已经被清理并剥离了任何不属于模型定义的属性。这意味着,我只会在实例数据中收到email。
我不想在实例之外进行相等比较和散列。有什么方法可以巧妙地让这个逻辑发生在实体内部?
【问题讨论】:
标签: javascript node.js typescript sequelize.js