2014-05-25 8 views
0

몽구스 저장 콜백에서 익스프레스 세션 데이터를 업데이트하려고합니다. 4 번 내에서 세션 데이터에 액세스 (및 업데이트)하는 방법은 무엇입니까?몽구스 모델 저장시 세션 데이터 업데이트

app.get('/', function(request, response){ 
    var model = new Model(somedata); 
    request.session.ok = "ok"; 
    model.save(function (err, data) { 
    request.session.ok = "won't save"; 
    }); 
}); 

app.get('/path', function(request, response) { 
    console.log(request.session.ok); 
    // returns 'ok' 
}); 

답변

2

어떤 종류의 응답을 보내야합니다. 예 :

app.get('/', function(request, response){ 
    var model = new Model(somedata); 
    request.session.ok = "ok"; 
    model.save(function (err, data) { 
    request.session.ok = "won't save"; 
    response.send(200); 
    }); 
}); 
+0

답장을 보내 주셔서 감사합니다. 이것이 왜 그런지 설명해 주시겠습니까? – AshClarke

+1

세션 데이터는 응답을 보낸 후에 만 ​​세션 저장소에 저장됩니다. express-session은 실제로 노드 core의 http 라이브러리에서'response.end()'와 같은 원숭이 패치 방법으로이를 수행한다. – mscdex