Route put avec nodejs express js
Bonjour,
J'ai une erreur sur ma route put lorsque j'essaye de modifié un utilisateur:
Citation:
(node:19528) UnhandledPromiseRejectionWarning: Error: data and salt arguments required
j'utilise bcrypt. Je ne vois pas d'où peut bien venir l'erreur. J'ai essayé différentes choses que j'ai pu lire sur des forums mais ça ne fonctionne pas.
Qui pourrait me dire d'où vient le problème ?
Je vous remercie par avance.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| exports.modifyUser = async (req, res, next) => {
const id = parseInt(req.params.id)
const { username , email, lastname, firstname } = req.body
const password_regex = /^(?=.*[0-9]+.*)(?=.*[a-zA-Z]+.*)[0-9a-zA-Z]{8,}$/;
const encryptedPassword = await bcrypt.hash(req.body.password, 10)
const password = req.body.password
connection.query('UPDATE users SET username = ?, email = ?, lastname = ?, firstname = ?, password = ? WHERE id =? ',[username, email, lastname, firstname ,encryptedPassword, id], (error, results) => {
if (error) {
res.status(401).json({err: 'la modification à échouée !' })
}else{
res.status(200).json({"Utilisateur modifié par": `${id}`})
}
})
}; |