Задать вопрос
@UNy

Почему не обновляет поле документа коллекции?

есть коллекция users созданная с помощью mongoose. Я пытаюсь обновить в документе поле password этой коллекции:
exports.ChangePassword = function (user,userPasswords) {
    User
        .findOne({name:user})
        .then(function (doc) {
            if (hash(userPasswords.old = doc.password)){
                User.update({name:doc.name},{$set:{password:userPasswords.new}})
            }
        })
};

function hash(text) {
    return crypto.createHash('sha1')
        .update(text).digest('base64')
}

Заходит в блок if на password не изменяет. В чем проблема?
  • Вопрос задан
  • 26 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Академия Eduson
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
  • Merion Academy
    Java-разработчик с нуля
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
FuN_ViT
@FuN_ViT
веб-разработчик
Мне кажется у вас в if ошибка. Даже две...

И вроде как в $set hash потеряно...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы