从Mongoose方法访问模式属性

时间:2016-12-29 23:38:44

标签: 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; <---------------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"}).....

1 个答案:

答案 0 :(得分: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. } }) }