2016-12-29 70 views
0

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: "[email protected]", 
    password: "a222" 
}; 

console.log(objectUser.User.validPassword()); 

它可以返回的真的电子邮件

如何从数据库访问用户的属性而不使用?

db.find({email: "[email protected]"})..... 

回答

0

可以通过与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. } }) }

+0

现在,如果你问如何从数据库的信息访问用户的信息。一旦他们登录后,您基本上会捕获他们的信息,然后在应用程序的前端显示他们的凭据,如他们的电子邮件。 – mrtaz