Предупреждение об отказе от обработки обещания.Passport.js - PullRequest
0 голосов
/ 12 сентября 2018

Асинхронная функция без блока перехвата или отклонение обещания, которое не было обработано с помощью .catch (), в этой строке кода

async(req,email,password,done)=>{

    const user = await User.findOne({email:email});

    if (!user) {
        return done(null, false)
        //Err, no email found
    }

    if (!user.comparePassword(password)) {
        return done(null, false);
        // Err, pass wrong
    }

    return done(null, user);
    // Login succesfull xd
}

1 Ответ

0 голосов
/ 12 сентября 2018

Я думаю, что вы пытаетесь сделать ...

async function login (email,password) {

    try {
      const user = await User.findOne({email});

      if (!user || !user.comparePassword(password)) {
        throw new Error('no user or wrong pass');
      }

      return user;
      // Login succesfull xd

    } catch (error) {
       // errors including any error thrown by await User.findOne 
       return null;
    }
}
...