0

私は Express.js を使用しており、この単純なルーターがあります

router.get('/', function(req, res) {
    var userlist;
    req.db.get("usercollection").find({},{})
        .success(function(docs){
            userlist = docs;
        });

    res.render('index', { title: 'Express' , userlist: userlist});
});

しかし、ユーザーリストには何も入っていません。上記を次のように書くことは知っています

router.get('/', function(req, res) {
    req.db.get("usercollection").find({},{})
        .success(function(docs){
            res.render('index', { title: 'Express' , userlist: docs});
        });
});

動作しますが、前のものが動作しない理由を知りたいです。また、db.get(...).find() は何を返しますか? 後のコードで「docs」と同じものを返しますか?

どうもありがとう

4

1 に答える 1