【发布时间】:2023-03-09 13:28:01
【问题描述】:
我写了一个扩展模型的类,我需要创建一个方法来比较同步密码:
const { Model, DataTypes } = require('sequelize');
class User extends Model {
static init(sequelize) {
super.init({
username: DataTypes.STRING,
password: DataTypes.STRING,
role: DataTypes.STRING,
status: DataTypes.INTEGER
},
{
sequelize,
hooks: {
beforeCreate: (user) => {
const salt = bcrypt.genSaltSync();
user.password = bcrypt.hashSync(user.password, salt);
}
}
}
)
}
static associate(model) {
this.belongsToMany(models.Movie, { through: models.Ratings });
}
}
module.exports = User;
钩子正在工作,我想在 beforeCreate a 之后添加:
instanceMethods: {
validPassword: function (password) {
return bcrypt.compareSync(password, this.password);
}
}
使用这个类如何定义用户方法?
【问题讨论】:
标签: javascript node.js sequelize.js