[英]Accessing schema properties from Mongoose methods
usermodel.js
var userSchema = mongoose.Schema({
local : {
email : String,
password : String,
}
});
userSchema.methods.validPassword = function(password) {
user=this;
return this.local.password; <---------------THIS LINE
};
module.exports = mongoose.model('User', userSchema);
所以我在server.js中打电话
server.js
var User = require('./usermodel.js);
var objectUser = {
email: "a2@a.com",
password: "a222"
};
console.log(objectUser.User.validPassword());
它可以返回实际的电子邮件吗?
如何不使用就从数据库访问用户的属性?
db.find({email: "a2@a.com"}).....
您可以使用api调用搜索数据库,因此,如果我尝试检查用户电子邮件中是否有登录信息,则可以执行以下操作。 这是针对任何尝试登录该应用程序的用户的表单请求设置的。
signIn: function (req, res) { var $email = req.body.email mongoDB.User.findOne({email: $email}, function(err, user){ if(err){res.json(err)} // Check if a User exists if(user){ // Do whatever you want to do with the users info. Typically you would do such things as verify passwords and what not. } }) }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.