Błąd pochodzi z bcrypt.hash
metoda.W twoim przypadku masz następujący fragment kodu :
bcrypt.hash(newUser.password, salt , (err, hash) => { ... }
Myślę, że twój problem pochodzi z newUser.password
które musi być puste (null
lub undefined
). Błąd mówi, że data and salt arguments required
. Wygląda na to, że Twoja sól została poprawnie wygenerowana i nie sprawdziłeś, czy newUser.password === undefined
, więc oto mój zakład:jakoś newUser.password
jest niezdefiniowane.
Możesz także sprawdzić, czy genSalt
metoda działa dobrze, dodając if(err) throw (err);
po wywołaniu go, tak jak w przypadku bcrypt.hash
metoda.