gpt4 book ai didi

javascript - 如何使用 NodeJS 从 MongoDb 获取 JSONObject 形式的结果

转载 作者:行者123 更新时间:2023-12-01 00:12:43 25 4
gpt4 key购买 nike

我正在尝试使用 NodeJs 从 MongoDb 获取 Distinct 数据。我正在以 JSONArray 形式获取数据,因为我没有从 MongoDb 获取 key 。

下面是我的代码:

const coll = client.db("mydb").collection("ItemsAddedByAdmin");
coll.distinct("product_name",(function(err,docs){
res.send({"product_name":docs});
}));

下面是我的输出

{
"product_name": [
"Biology",
"Chemistry",
"Crown",
"Crown Junior",
"Long Book",
"Long Book A4",
"Physics",
"Sketch Book",
"Universal"
]
}

当我尝试下面的代码时,我没有得到任何值。

const coll = client.db("mydb").collection("ItemsAddedByAdmin");
coll.distinct("product_name",(function(err,docs){
let output = docs.map(r => ({'product_name':docs.product_name}));
res.send(output);
}));

输出

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

我想要键值对中的值,如下所示:

[
{
"product_name":Book
},
{
"product_name":Pencil
}
]

有人请告诉我如何才能获得所需的结果,任何帮助将不胜感激。

谢谢

最佳答案

只需进行一个小小的更改,它就应该开始工作:

const coll = client.db("mydb").collection("ItemsAddedByAdmin");
coll.distinct("product_name",(function(err,docs){

let output = docs.map(r => ({'product_name':r})); // r contains the item of array at respective index
res.send(output);

}));

关于javascript - 如何使用 NodeJS 从 MongoDb 获取 JSONObject 形式的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59967103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com