обновить информацию о пользователе sequilze express - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь обновить информацию о пользователях.Пользователь создал учетную запись только с именем электронной почты и паролем, и я пытаюсь обновить информацию о пользователе с помощью других необязательных полей. Как проверить, изменился ли пароль, обновить пароль, если не использовать старый пароль в базе данных.Я использую реагирование в своем веб-интерфейсе. Я использую sequilize orm - mysql. Как я могу это сделать?1002 *

1 Ответ

0 голосов
/ 13 марта 2019

как насчет использования compareSync?

Student_Info.findOne({
  where: {
    email: req.body.email
  }
})
  .then(student => {
    if (!student) throw new Error("No User Found")

    // return true if old password equals new password
    const validPassword = bcrypt.compareSync(req.body.password, student.password)
    if (validPassword) throw new Error("Same Password")
    studentData.password = bcrypt.hashSync(req.body.password, 10)
    return student.update(studentData)
  })
  .then(student => {
    res.json({
      status: student.email + "updated"
    });
  })
  .catch(err => {
    res.send("error" + err);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...