작성
·
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
this 안에 유저의 정보가 담겨있습니다. 이름이나 이메일 혹은 비밀번호 같은 정보들이요
그거를 그냥 알아보기 쉽게 user에다 담아 놓는 것입니다.
그리고 다시 user를 선언하는 것은 하나를 선언 하면 그 함수 안에서만 적용이 되기 떄문에
다른 함수에서는 다시 선언을 해서 사용을 해줘야 합니다 ^^