Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Mongoose方法访问架构属性_Javascript_Node.js_Mongodb_Mongoose - Fatal编程技术网

Javascript 从Mongoose方法访问架构属性

Javascript 从Mongoose方法访问架构属性,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,usermodel.js var userSchema = mongoose.Schema({ local : { email : String, password : String, } }); userSchema.methods.validPassword = function(password) { user=this; return this.local.password;

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);
var User = require('./usermodel.js);

var objectUser = {
    email: "a2@a.com",
    password: "a222"
};

console.log(objectUser.User.validPassword());
它能返回实际的电子邮件吗?

db.find({email: "a2@a.com"}).....
如何在不使用的情况下从数据库访问用户的属性?

db.find({email: "a2@a.com"}).....

您可以通过api调用在数据库中搜索,因此如果我试图检查用户电子邮件中的登录帖子,我会这样做。这里是为任何试图登录到应用程序的用户的表单请求设置的

登录:功能(请求、恢复){
var$email=req.body.email
findOne({email:$email},函数(err,User){
if(err){res.json(err)}
//检查用户是否存在
如果(用户){
//对用户信息做任何你想做的事情。通常你会做诸如验证密码之类的事情。
}
})

}

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