Как использовать mongoskin для показа результатов запроса на странице - PullRequest
0 голосов
/ 02 апреля 2012

Я использую плагин mongoskin nodejs для общения с mongodb. Но проблема в том, что все методы API mongoskin являются асинхронными, и я использую синхронный сервер nodejs (используя экспресс) для обслуживания веб-страниц. Как мне сделать что-то вроде этого:

server.get('/woofs', function(req, res) {
   var ret; 
   woofDb.find().toArray(function(err, i) {
     //do something with each i to construct ret
   });
   res.end(ret);
});

1 Ответ

2 голосов
/ 03 апреля 2012

Ответ - не пытаться использовать синхронный сервер node.js. Это полностью отрицает цель использования node.js, и чем раньше вы поймете, что тем приятнее будет ваш node.js. Тем не менее, следующий код должен приблизить вас к тому, что вы пытаетесь сделать.

server.get('/woofs', function(req, res) {
   woofDb.find().toArray(function(err, i) {
       var ret;
      //do something with each i to construct ret
       res.end(ret);
   });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...