首页 > 解决方案 > 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);       

            }));

但它正在发送这样的空数组:

[
 {},
 {},
 {},
 {},
 {},
 {}
]

有人请让我知道我做错了什么。任何帮助将不胜感激。

谢谢

标签: javascriptnode.jsmongodb

解决方案


您无需在该响应上运行 map 。distinct 函数返回不同值的数组。尝试 console.log(docs) 并检查它


推荐阅读