2017-10-30 4 views
0

사용자가 생성되면 세션을 설정하려고 할 때 오류가 발생합니다."정의되지 않은 속성 '사용자를 설정할 수 없습니다. ": "정의되지 않은 속성 'user'을 설정할 수 없습니다.

exports.signUp=function(req,res){ // singup 
     new user({     //user model 
      username: req.body.username, // req body 
      }).save(function(error,user){ //After a successful save of user 
       **req.session.user=user.id;** // here is the error after a successful save 
      } 
     }); 
    } 

답변

1

노드 응용 프로그램에서 이와 같은 미들웨어를 사용 했습니까?

app.use(session({ 
secret: 'botnyuserdetails', // session secret 
resave: true, 
saveUninitialized: true 
})); 
+0

i는 아래와 server.js에서 설정. var mongoDB = 'mongodb : // localhost/my_database'; mongoose.connect (mongoDB, { useMongoClient : true }); var db = mongoose.connection; var expressSession = require ('express-session'); var mongoStore = require ('connect-mongo') ({session : expressSession}); app.use (expressSession ({ 비밀 '비밀', 쿠키 : {MAXAGE : 60 * 1000 * 60}, 가기 : 새로운 mongoStore ({ DB : db.db, 모음 : '세션' }) }))); –

+1

당신은 애플 리케이션의 코드를 게시 할 수 있습니다 때로는 문제가 – Jawad

+0

실제로 내가 didnt를 사용하는 middlewares의 순서 app.js에서 아무것도 정의 server.js에서 서버 및 databse 연결을 만들었습니다. 하지만 난 서버에 app.js의 인스턴스가 다음 표현 세션을 설정 –

0
exports.signUp=function(req,res){ // singup 
     new user({     //user model 
      username: req.body.username, // req body 
      }).save(function(error){ 
       //**req.session.user=user.id;** 
       // save function doesn't return user 
       // you can use this approach 
       if(error){ 
       res.json({error:"cannot save"}) 
       } 
       else{ 
       req.session.user = req.body.username; 
       } 
      } 
     }); 
    } 
+0

실제로 작동하지 않습니다. 실제로 사용자를 저장하고 req.session에 문제가 있지만 수정이 확실하지 않습니다. –

관련 문제