Эта ошибка появляется, когда я хочу войти
события. js: 189
throw err; // Необработанное событие «ошибка»
^
Ошибка [ERR_UNHANDLED_ERROR]: необработанная ошибка. («Неверные аргументы»)
в Function.emit (события. js: 187: 17)
в E: \ My Drive \ sr c code \ node.js \ Версия \ regSys \ node_modules \ mongoose \ lib \ model. js: 4830: 13
в E: \ My Drive \ sr c code \ node.js \ Revision \ regSys \ node_modules \ mongoose \ lib \ query. js: 4390: 12
at process.nextTick (E: \ My Drive \ sr c code \ node.js \ Revision \ regSys \ node_modules \ mongoose \ lib \ query. js: 2869: 28) at process._tickCallback (internal / process / next_tick. js: 61: 11)
Приложение [nodemon] аварийно завершилось - ожидание изменений файла перед запуском ...
Схема (дБ. js)
const mongoose = require('mongoose');
const bcrypt = require('bcrypt-nodejs');
const stDB = mongoose.Schema({
email : {
type: String,
required: true
},
password : {
type: String,
required: true
}
});
stDB.methods.hashPassword = function(password){
return bcrypt.hashSync(password, bcrypt.genSaltSync(5));
}
stDB.methods.comparePasswords = (password) => {
return bcrypt.compareSync(password, this.password)
}
module.exports = mongoose.model('db', stDB);
config / passport. js
passport.use('local-signin' , new localStrategy({
usernameField : 'email' ,
passwordField : 'password' ,
passReqToCallback : true ,
} , ( req , email , password , done)=>{
User.findOne({email : email} , (err , user)=>{
if(err){
return done (err)
}
if (! user){
return done( null , false , req.flash('signinError' , 'this user not found'))
}
if (! user.comparePasswords(password)){
return done(null , false , req.flash('signinError' , 'wrong password'))
}
return done(null , user)
})
}))
"bcrypt- nodejs": "0.0.3"
"паспорт": "^ 0.4.0"
"passport-local": "^ 1.0.0"
"узел": "10.16.1"
"express": "~ 4.16.1"