如何使用mongoskin向页面提供查询结果

时间:2012-04-02 17:53:47

标签: node.js mongodb asynchronous express mongoose

我正在使用mongoskin nodejs插件与mongodb对话。但问题是所有mongoskin API方法都是异步的,我使用同步nodejs服务器(使用express)来服务网页。我如何做到这样的事情:

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 个答案:

答案 0 :(得分:2)

答案是不要尝试使用同步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);
   });
});