isModified()何时在猫鼬中返回true?我正在寻找简要说明

编程入门 行业动态 更新时间:2024-10-11 03:14:57

isModified()何时在猫鼬中返回true?我正在寻找<a href=https://www.elefans.com/category/jswz/34/1751601.html style=简要说明"/>

isModified()何时在猫鼬中返回true?我正在寻找简要说明

我想知道以下代码中何时(user.isModified('password')为真?有点混乱,因为第一次密码没有更改,因此isModified应该返回false。对?

userSchema.pre('save', function(next){
var user = this;
if (user.isModified('password')){
    bcrypt.genSalt(saltRounds, function(err, salt) {
        if(err) return next(err);
        bcrypt.hash(user.password, salt, function(err, hash) {
            if(err) return next(err);
            user.password = hash;
            next();
        });
    });
}else{
    next();
}});
回答如下:

无论何时更改特定字段的值,isModified的值都会更改。因此,只要修改user.isModified('password')'password'就为真。在第一种情况下,最初的密码值将为空或为null,因此在这种情况下,它也会返回true

更多推荐

isModified()何时在猫鼬中返回true?我正在寻找简要说明

本文发布于:2024-05-07 09:41:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755657.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:简要   isModified   猫鼬中   true

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!