繁体   English   中英

从Mongoose方法访问架构属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM