El error proviene de bcrypt.hash
método. En su caso, tiene el siguiente fragmento de código:
bcrypt.hash(newUser.password, salt , (err, hash) => { ... }
Creo que su problema proviene del newUser.password
que debe estar vacío (null
o undefined
). El error dice data and salt arguments required
. Parece que su salt se generó correctamente y no verificó si newUser.password === undefined
, así que aquí está mi apuesta:de alguna manera newUser.password
no está definido.
Además, puede verificar si genSalt
El método funciona bien agregando if(err) throw (err);
después de llamarlo como lo hizo para el bcrypt.hash
método.