我发誓,不是很久以前,我可以直接访问模型属性。 现在,截至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的另一种方式?