2015-08-09 2 views
0

Я просто хочу обновить свойство lastLogin в пользовательском документе каждый раз, когда пользователь входит в систему.Как удалить пароль из объекта mongoose?

Мой пароль и соль находятся на одном и том же объекте, и у меня есть предварительный метод сохранения, в котором хэшируется пароль.

Проблема заключается в том, что когда я пытаюсь сохранить пользователя во время входа в систему, метод предварительной сохранности выполняет и перефразирует пароль, который изменяет пароль в документе. Как удалить свойство пароля и соли из объекта пользователя mongoose перед вызовом метода сохранения на пользователе?

ответ

1

Вместо использования .save() используйте .findOneAndUpdate() вместо этого, если обновление одно свойство все, что вы хотите сделать:

// I'm taking a guess at your model name/fields here 
User.findOneAndUpdate({ username : name }, { lastLogin : new Date() }, ...) 
Смежные вопросы