Javascript 如何使用mongoose从字符串数组中的对象数组返回字段
我在mongoose中有一个查询返回:Javascript 如何使用mongoose从字符串数组中的对象数组返回字段,javascript,mongoose,Javascript,Mongoose,我在mongoose中有一个查询返回: { some_keys: "some values", objs:[ {name:"name1"}, {name:"name2"} ] } 我想以这种格式返回: { some_keys: "some values", objs:[ "name1",
{
some_keys: "some values",
objs:[
{name:"name1"},
{name:"name2"}
]
}
我想以这种格式返回:
{
some_keys: "some values",
objs:[
"name1",
"name2"
]
}
通过objs
数组使用操作符循环,只返回每个obj
的名称
字段的值
试试这个:
const result=wait testSchema.aggregate([
{
$addFields:{
objs:{
$map:{
输入:“$objs”,
作为:“obj”,
在“$$obj.name”中
}
}
}
}
]);
输出
{
“_id”:ObjectId(“…”),
“一些密钥”:“一些值”,
“objs”:[
“名称1”,
“名称2”
]
}