я отправил данные от почтальона с сообщением в теле, со всеми данными, которые нужны моей модели, в моем методе «Регистрация» данные «сохраняются» с любой проблемой, но когда я пытаюсь получить доступ к своим данным с Метод «Логин», данные нулевые.
Это моя модель пользователя:
'use strict'
var mongoose = require("mongoose");
var mSchema = mongoose.Schema;
var mUserSchema = mSchema({
name:String,
nickname:String,
email:String,
password:String,
image:String,
role:String
});
module.exports = mongoose.model("Usuario", mUserSchema);
я отправил все эти данные в почтальон, и результат в порядке, данные сохранены, и я использовал этот метод регистрации:
exports.guardarUsuario = function (req, res){
var mUser = new User();
var mParams = req.body;
console.log(mParams);
mUser.name = mParams.name;
mUser.nickname = mParams.nickname;
mUser.email = mParams.email;
mUser.image = "null";
mUser.role = "ROLE_USER";
if(mParams.password){
mBcrypt.hash(mParams.password, null, null, function(err, hash){
mUser.password = hash;
if(mUser.name != null && mUser.nickname != null && mUser.email != null){
mUser.save((err, userStored) => {
if(!err){
if(!userStored){
res.status(404).send({message:"Este objeto no existe"});
}else{
res.send({user:userStored});
}
}else{
res.status(500).send({message:"No se pudieron guardar los datos"});
}
});
}else{
res.status(200).send({message:"Introduce todos los campos"});
}
});
}else{
res.status(200).send({message:"Introduce the password"});
}
}
Я использовал этот метод для доступа к данным с помощью этого метода «Логин»:
exports.loginUsuarios = function(req, res){
var mParams = req.body;
var mEmail = mParams.email;
var mPassword = mParams.password;
User.findOne({mEmail: mEmail.toLowerCase(), mPassword: mPassword.toLowerCase()}, (err, user)=>{
if(err){
res.status(500).send({message:"Error en la peticion"});
}else{
if(user){
mBcrypt.compare(mPassword, user.password, (err, check)=>{
if(check){
if(mParams.gethash()){
//...
}else{
res.status(200).send({user: userStored});
}
}else{
}
});
}else if(!user){
if(user == null){
res.send({message: "No exite usuario"});
}
}
}
});
}
Когда я пытаюсь поместить данные с правильным адресом электронной почты и паролем, для которого я выполняю поиск, я просто даю объект пользователя Null