2016-06-28 8 views
-1

私はNode.JSでこのプロジェクトに取り組んでいますが、get変数として渡されたIDに基づいてCookieを設定しようとしています - コードは昨日働いていましたが、私のクッキーは定義されていないと私は理由を把握することはできません - 誰もこれの前にこのようなものに対処し、いくつかの光を発することができますか?なぜ私のクッキーはNode.JSとcookie-parserに設定されていませんか?

app.get('/home', function(req, res) { 
console.log(req.query.id); 
if (res.query != undefined && res.query.id != undefined) { 
    res.cookie('user_id', req.query.id); 
    res.send(req.cookies.user_id); 
}; 
console.log(req.cookies.user_id); 
var user_id = req.cookies.user_id; 
console.log(user_id); 
var project = []; 
retrieve_projects = connection.query('SELECT * FROM projects, project_users WHERE project_users.user_id = '+user_id+' AND project_users.project_id = projects.id' , user_id, function (err, result){ 
    //console.log(result); 
    //throw err; 
    for (var i = 0; i <= result.length; i++) { 
     if (result[i] != undefined) { 
      //console.log(result[i]); 
      var tempProject ={ 
       project_id: result[i].id, 
       project_title: result[i].title, 
       description: result[i].description, 
       start_date: result[i].start_date, 
       end_date: result[i].end_date, 
       status: result[i].status, 
       project_colour: result[i].project_colour 
      }  
      project.push(tempProject); 
     } 
    } 
    //console.log(project); 
    res.render('home', 
    {  
     title: 'Utasko | Home', 
     project_data:project 
    }); 
});  
}); 

答えて

0

は、あなたのif文ではなくreq.queryの二回res.queryをチェックして、あなたのコードの行3を確認してください。 res.queryは存在しないので、if文ブロックの内容は実行されません。

が壊れて:

if (res.query != undefined && res.query.id != undefined) { 

が固定:

if (req.query != undefined && req.query.id != undefined) { 
+0

おかげギャビン!!私はあまりにも長い間コードを見つめていました - 木の森を見ることができませんでした! – Stuart

関連する問題