首页 > 解决方案 > 如何将数据从mongodb发送到express js中的get方法

问题描述

我正在尝试从 mongodb 访问数据并将其发送到 express js 中的 get 方法。我能够访问数据但无法将其发送到 get 方法。这是我的代码

app.get('/', function(req, res){
 res.send('this is test for mongo db');

 Person.find(function(err, response){
   var data = response;
   console.log(data);
   res.send(data);
 });
});

这里 console.log(data is working) 但 res.send(data) 不工作。有什么建议吗?

标签: node.jsexpress

解决方案


res.send 用于向客户端发送响应,它只使用一次。

使用 res.send 一次,在你的代码中你使用 res.send 两次

app.get('/', function(req, res){

 Person.find(function(err, response){
     if(err){
       console.log(err)  
       return res.send('error');      
     }

     if(!err && response){
       console.log(response)
       res.send(response);
     } 
   });
});

推荐阅读