¿Alguien puede ayudarme a entender cómo usar la función de consulta creada para actualizar una contraseña en mi base de datos?
aquí está la función de consulta en cuestión
async function updatePassword(req, res) { return db.none('UPDATE user_account SET password = $1 WHERE email = $2', [req.body.password, req.body.email]) .then(function () { res.status(200) .json({ status: 'success', message: 'Updated user' }); }) .catch(error => { console.log(error) });}
esto es lo que traté de hacer con el método de búsqueda puesto
resetPassword(){ fetch('http://url/example', { method: 'PUT', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ email: this.email, password: this.passwordReset, }), }) // Converting to JSON .then(response => response.json()) // Displaying results to console .then(json => console.log(json)); },sin error "{estado: 'éxito', mensaje: 'Usuario actualizado'}"
pero nada ha cambiado en mi base de datos
'ACTUALIZAR usuario_cuenta SET contraseña = $ 1 DONDE correo electrónico = $ 2' pasa tanto req.params como req.body, por lo que en su caso req.params.email pasa la ejecución y el éxito y creo que esta es una mala idea usando ambos en una.