когда я обновляю пароль, он не сохраняется в bcrypted - PullRequest
0 голосов
/ 20 апреля 2020

пользователь. js

exports.updateUser = async (userId,userprops,userpic) => {
if (!userId) throw new Error ('Please Provide ID')
let userRecord = await userModel.updateUser(userId,userprops)

let pic = '';
if (userpic)pic = 'http://localhost:3000/'+userpic.path;

// Hashing Password
let hash = bcrypt.hashSync(userRecord[0].password, 10);

return{
    id: userRecord[0].id,
    firstName: userRecord[0].firstName,
    lastName: userRecord[0].lastName,
    pic: userRecord[0].pic =  pic ? pic : userRecord[0].pic,
    gender: userRecord[0].gender,
    dob: userRecord[0].dob,
    maritalStatus: userRecord[0].maritalStatus,
    nationality: userRecord[0].nationality,
    streetAddress: userRecord[0].streetAddress,
    city: userRecord[0].city,
    state: userRecord[0].state,
    postalCode: userRecord[0].postalCode,
    country: userRecord[0].country,
    phone: userRecord[0].phone,
    email: userRecord[0].email,
    jobTitle: userRecord[0].jobTitle,
    department: userRecord[0].department,
    dateOfJoining: userRecord[0].dateOfJoining,
    employeeStatus: userRecord[0].employeeStatus,
    kra: userRecord[0].kra,
    assignedSupervisor: userRecord[0].assignedSupervisor,
    assignedSubordinate: userRecord[0].assignedSubordinate,
    workExperience: userRecord[0].workExperience,
    skills: userRecord[0].skills,
    password: hash
}
}

Когда я сохраняю пароль, он правильно сохраняет пароль в зашифрованном виде. Но когда я обновляю пароль, он не сохраняется в зашифрованном виде. когда я нажимаю на почтальона, он возвращает пароль в зашифрованном виде, но в базе данных он обновляет пароль в обычном, а не зашифрованном виде. Кто-нибудь может мне помочь, пожалуйста?

...