javascript - NodeJs 正在发送空响应
问题描述
我正在使用 NodeJS 和 MongoDb 作为后端服务。我正在尝试根据条件检索不同的数据,例如我想获取订单状态待定的名称:
const coll = client.db("My_db").collection("Orders");
coll.distinct("name",{order_status:"pending"},(function(err,docs){
let output = docs.map(r => ({'name':r.name}));
res.send(output);
}));
但它正在发送这样的空数组:
[
{},
{},
{},
{},
{},
{}
]
有人请让我知道我做错了什么。任何帮助将不胜感激。
谢谢
解决方案
您无需在该响应上运行 map 。distinct 函数返回不同值的数组。尝试 console.log(docs) 并检查它
推荐阅读
- macos - 如何使 macOS 中的 docker 容器可以像物理计算机一样在本地网络中访问?
- c - 我的想法/代码流有什么问题吗?
- node.js - 在多个浏览器中使用 chrome 和 puppeteer
- python - Pygame:如何以多态方式编写事件循环
- javascript - 关于使用 useReducer 更新状态的问题
- javascript - Sequelize 中的 WHERE 或 WHERE
- python - Python客户端-服务器如何处理超时
- mysql - 批量添加和编辑帖子类别
- python - 希望将字典转换为数据框和 csv
- elasticsearch - 默认情况下,“关键字”字段在文本字段上禁用获取 Fielddata