Javascript 如何使用mongoose从字符串数组中的对象数组返回字段

Javascript 如何使用mongoose从字符串数组中的对象数组返回字段,javascript,mongoose,Javascript,Mongoose,我在mongoose中有一个查询返回: { some_keys: "some values", objs:[ {name:"name1"}, {name:"name2"} ] } 我想以这种格式返回: { some_keys: "some values", objs:[ "name1",

我在mongoose中有一个查询返回:

{
    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”
]
}