2013-08-01 53 views
1

請幫幫我。我需要變量在我的搜索使用帖子:關閉查找node.js,mongodb,快遞

app.post('/find', function(req, res) { 
    var id_school = req.body.std_id; 
    console.log('show '+ id_sekolah); 
    db.collection('ak_test_score', function(err, collection) { 
     collection.find({'std_id':id_school}).toArray(function(err, level) { 
      var a = level.std_id; 
      var b = level.school_name; 
     }); 
    }); 
    res.redirect('/test_score'); // send to my page to get 
}; 

var test = a; // not defined variable a not have 

app.get('/test_score', function(req, res) { 
    var id_school = test; 
    console.log('show '+ id_sekolah); 
    db.collection('ak_test_score', function(err, collection) { 
     collection.find({'std_id':id_school}).toArray(function(err, level) { 
      res.send(level) 
     }); 
    }); 
}; 

我正在使用這個網站搜索使用職位。

+0

我想你不能使用'post'方法重定向(如果我明白你在找什麼)。如果你想傳遞變量使用會話,像這樣:http://stackoverflow.com/questions/5599083/how-to-use-sessions-in-express-couchdb-and-node-js –

+0

感謝您的關注,但我沒有得到我的代碼的答案...我用於搜索,但我的代碼使用後在HTML所以數據不顯示在得到.. – putut

+0

你不能初始化'測試'變量這種方式。 'a'將不確定。 –

回答

0
app.post('/find', function(req, res) { 
    var id_school = req.body.std_id; 
    console.log('show '+ id_sekolah); 
    db.collection('ak_test_score', function(err, collection) { 
     collection.find({'std_id':id_school}).toArray(function(err, level) { 
     var a = level.std_id; 
     app.set('data',a); 
     var b = level.school_name; 

     }); 
}); 
    res.redirect('/test_score'); ///// send to my page to get 
}; 


app.get('/test_score', function(req, res) { 
    var id_school = app.get('data'); 
    console.log('show '+ id_sekolah); 
    db.collection('ak_test_score', function(err, collection) { 
     collection.find({'std_id':id_school}).toArray(function(err, level) { 
      res.send(level) 
     }); 
}); 

}; 
+0

我嘗試它,但沒有定義錯誤數據 – putut

+0

你好,謝謝你的幫助我得到了它我的問題兄弟我的數據不在變量a,我改變我的代碼在查找數據使用 db.collection( 'ak_test_score',函數(ERR,集合){collection.findOne({ 'std_id':{ '$正則表達式':id_school}},功能(ERR水平的){ 它的工作感謝你 – putut

+0

@putut歡迎.. – sachin