Как я могу исправить эту ошибку в этой системе регистрации? - PullRequest
0 голосов
/ 17 апреля 2020

2 файла

это схема администратора

const adminSchema = mongoose.Schema({
   adminname :  {
    type : String,
    index : true
    },
    password :{
        type : String
    },
    email : {
        type : String
    }
});

и это маршрут, и я передаю адрес электронной почты и пароль администратора в схему

routes.post('/newadmin' , (req , res )=>{
let newAdmin = new adminModule({
        adminname : req.body.username,
        password : req.body.password,
        email : req.body.email
    });
adminModule.addAdmin(newAdmin , (err , Admin)=>{
    if(err){
        res.json({error : 'Eroor!'});
    }else{
        res.json({done : 'Done!'});
    }
});
});

и это функция addAdmin

module.exports.addAdmin = function(newAdmin , callback){
bcrypt.genSalt(10, function(err, salt) {
    bcrypt.hash(newAdmin.password, salt, function(err, hash) {
        if(err){
            console.log("Error IN Hach the password \n \n");
        }
       newAdmin.password = hash;
       newAdmin.save(callback);
    });
});
};

, и это интерфейс

 <form action="http://127.0.0.1:8080/admin/newadmin" method="post">
                  <input class="text" type="text" name="username" placeholder="Username" required="">
                  <input class="text email" type="email" name="email" placeholder="Email" required="">
                  <input class="text" type="password" name="password" placeholder="Password" required="">
                  <div class="wthree-text">
                    <div class="clear"> </div>
                  </div>
                  <input type="submit" value="Register">
                </form>

, показывающий мне ошибку, когда я пытаюсь зарегистрироваться, я имею в виду эту ошибку в функции addadmin

if(err){
            res.json({error : 'Eroor!'});
        }
...