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

JADE CHO (SUEMIN)님의 프로필 이미지
JADE CHO (SUEMIN)

작성한 질문수

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

노드 리액트 기초 강의 #12 토큰 생성 with jsonwebtoken

User.js 에서 this

작성

·

194

0

userSchema.pre("save", function (next) {

  var user = this;

  if (user.isModified("password")) {

    bcrypt.genSalt(saltRounds, function (err, salt) {

      ...

var user = this 를 하면 user 에는 뭐가 담기게 되는거죠?ㅠㅠ

또 여기서 var user = this 를 선언을 했는데

userSchema.methods.generateToken = function (callback) {

  var user = this;

  var token = jwt.sign(user._id.toHexString(), "secretToken");

   ...

왜 여기서 또 선언을 하는 거에요? 

User.js 에서 user 이라는 변수가 뭔지 정확히 모르겠습니다ㅠㅠ

답변 1

0

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

this 안에   유저의  정보가 담겨있습니다.   이름이나  이메일   혹은  비밀번호 같은 정보들이요   

그거를  그냥 알아보기 쉽게   user에다 담아 놓는 것입니다.

그리고   다시  user를 선언하는 것은     하나를 선언 하면  그 함수 안에서만 적용이 되기 떄문에   

다른 함수에서는 다시 선언을 해서  사용을 해줘야 합니다 ^^  

JADE CHO (SUEMIN)님의 프로필 이미지
JADE CHO (SUEMIN)

작성한 질문수

질문하기