인프런 커뮤니티 질문&답변

sikK님의 프로필 이미지
sikK

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

노드 리액트 기초 강의 #10 Bcrypt로 비밀번호 암호화 하기

비밀번호 변경할 때 isModified 실행

작성

·

257

0

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

답변 1

0

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요 sikK님 !!  

findOneAndUpdate 같은 경우는   

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

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

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

수고하세요 ~ ! 

sikK님의 프로필 이미지
sikK

작성한 질문수

질문하기