在猫鼬模式中意外

时间:2019-01-08 19:35:10

标签: node.js mongoose eslint mongoose-schema

我第一次尝试使用ESLint,但是对于始终适用于我的代码,我得到了一个错误。 在用户架构中,我尝试对用户密码进行加密,但出现错误:

  

错误意外的'this'无效-this

我的代码是:

UserSchema.pre('save', function(next) {
    const user = this;

    if (user.isModified('password')) {
        bcrypt.genSalt(10, (err, salt) => {
            bcrypt.hash(user.password, salt, (err, hash) => {
                user.password = hash;
                next();
            });
        });
    } else {
        next();
    }
});

为什么这无效?

0 个答案:

没有答案