node.js - 如何将数据从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) 不工作。有什么建议吗?
解决方案
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);
}
});
});
推荐阅读
- javascript - Wordpress如何向现有输入框插入值?
- php - 查找包含特定字符串的 Div 的子元素
- postgresql - Postgresql - CTE 加入 cte 并排序
- docker - 当我使用私有容器时,GitHub Actions Flutter-action 作业失败
- math - 我偶然发现旋转方形网格的这种基于网格的模式背后的数学概念是什么?
- javascript - 在 JavaScript 中使用 JSP 变量
- java - Java:将 Collection.sort 和 lambda 表达式与三元运算符结合使用会导致意外结果
- python - For Loop 未写入 DataFrame (Python)
- javascript - next-images 错误:模块解析失败:意外字符“�”
- python - 如何将字典的元素与字典列表的元素合并?