2013-08-01 4 views
1

도와주세요. 검색 용 게시물에 변수가 필요합니다.클로저 찾기 node.js, mongodb, express

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

이 방법으로'test' 변수를 초기화 할 수 없다. '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

안녕하십니까. 제 문제 형제 제 데이터가 변수에 없습니다. 제 코드가 바뀌 었습니다. { '$ 정규식': id_school}} 기능 (ERR, 레벨) { 찾기에 데이터 db.collection ('ak_test_score', 기능 (ERR, 컬렉션) {collection.findOne가 ({ 'std_id'를 사용 그 작품 덕분에 u – putut

+0

@putut 환영합니다 .. – sachin