对MongoDB / Mongoose模型感到困惑

时间:2015-07-28 21:06:38

标签: node.js mongodb mongoose

我发誓,不是很久以前,我可以直接访问模型属性。 现在,截至2015年夏天,我似乎必须通过_doc属性访问模型属性,如下所示:

model._doc.password代替model.password

正在发生的一件奇怪的事情是,这个比较密码的功能几乎是从网上逐字复制的:

 userSchema.methods.validatePassword = function (password, cb) {
        bcrypt.compare(password, this.passwordHash, function (err, res) {
            return cb(err, res ? true : false);
        });
    };

this.passwordHash应该从模型中提取passwordHash属性。但是,当我调试时,passwordHash不是this的属性,它是this._doc的属性。

我是疯了还是曾经是Mongoose和MongoDB的另一种方式?

0 个答案:

没有答案