2017-10-26 1 views
0

안녕하세요 저는 오늘까지 한 가지 방법을 사용했기 때문에 간단한 질문을 생각합니다. 몽구스에서이 두 가지 방법의 차이점을 설명해 주시겠습니까? 나는 이것들이 똑같다고 생각했지만, 그렇지 않다 ... 첫 번째 방법은 오류를 받고 두 번째는 잘 동작한다. 차이점을 설명해주십시오. 그러므로이 방법에서 오류가 발생,두 가지 방법의 차이점은 몽구스의 데이터 저장

User.findOne({ username: req.decoded.username }, function(err, user){ 
    //some code e.g. change password 
    user.password = req.body.newPass 
    user.save(function(err){ 
     res.json({ success: true }) 
    }) 
}); 

2)

User.findOne({ username: req.decoded.username }).select('email username password').exec(function(err, user){ 
    //some code e.g. change password 
    user.password = req.body.newPass 
    user.save(function(err){ 
     res.json({ success: true }) 
    }) 
}); 
+0

첫 번째 방법으로 얻는 오류에 대해 자세히 설명해 줄 수 있습니까? – Molda

+0

잘못된 인수, err event.js –

+1

전체 오류 스택을 질문에 추가 할 수 있습니까? – Molda

답변

0

난 당신이 findOne 내부의 콜백 함수를 넣어 캔트 생각 (두 방법 모두에서 나는

1 expressJS에 app.put() 사용)

User.findOne({ username: req.decoded.username }, function(err, user){ 
//some code e.g. change password 
user.password = req.body.newPass 
user.save(function(err){ 
    res.json({ success: true }) 
}) 
}); 
관련 문제