简体   繁体   中英

Closure find node.js, mongodb, express

Please help me. I need variable in my search use post:

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)
        });
    });
};

I am using this for a website search using post.

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)
        });
});

};

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM