2

ページをレンダリングする前に、mongodb に対していくつかのリクエストを行う必要があります。これが今のやり方です(db.jsは私のデータベース処理レイヤーです):

db.findUser(objid, function(result1){
  db.findAuthor(objid, function(result2){
    db.findSmthElse (objid, function(result3){
      res.render('template', {
        user: result1,
        author: result2,
        smthelse: result2
      });
    });
  });
});

私は、そのような方法が非同期の考えを殺すと思います。ただし、すべてのリクエストが処理された後にのみ res.render を呼び出す必要があります。非同期で起動するには?ここでアドバイスされているように、非同期ライブラリを使用する必要があります: nodejs での複数の非同期 mongo リクエスト、または他に適切なソリューションはありますか? ありがとう。

4

1 に答える 1