Доступ к свойствам схемы из методов 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);

Так я называю что-то в сервере.js

сервер.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 ответ

  1. Вы можете искать в своей базе данных с помощью вызова 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.
    }
    })
    }