[英]How to use mongoose to return field from object array in string array
我在 mongoose 中有一個查詢,它返回:
{
some_keys: "some values",
objs:[
{name:"name1"},
{name:"name2"}
]
}
我想以這種格式返回:
{
some_keys: "some values",
objs:[
"name1",
"name2"
]
}
使用$map
運算符循環遍歷objs
數組並僅返回每個obj
歸檔的name
的值。
嘗試這個:
const result = await testSchema.aggregate([
{
$addFields: {
objs: {
$map: {
input: "$objs",
as: "obj",
in: "$$obj.name"
}
}
}
}
]);
Output
{
"_id" : ObjectId("..."),
"some_keys" : "some values",
"objs" : [
"name1",
"name2"
]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.