• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

비밀번호 변경할 때 isModified 실행

21.04.17 14:43 작성 조회수 207

0

암호화 시킬 때 isModified를 사용해서 비밀번호를 변경할때 암호화를 시킨다고 코드를 짰는데 그러면 findOneAndUpdate를 사용해서 비밀번호를 변경시키려고 하는데 비밀번호 변경 라우터에서 userSchema.pre('save')를 어떻게 실행시켜야하나요? 'save'는 save()함수 전에 실행시키는걸로 알고있는데 findOneAndUpdate는 어떻게 되는지 모르겠네요...ㅠ

답변 1

답변을 작성해보세요.

0

안녕하세요 sikK님 !!  

findOneAndUpdate 같은 경우는   

findOneAndUpdate( condition,  update, callback => {})

이런식으로 되어있습니다. 그래서 condition에서 비밀번호 바꾸고자하는 유저의 아이디를 잡아주시고 
update 부분에서 {password: 원하시는 패스워드 (Hash가 된 상태로 넣어주셔야합니다)}

이런식으로 해주시면 됩니다 ~ !!! 

수고하세요 ~ !