【发布时间】:2025-12-29 21:05:07
【问题描述】:
这是一个由两部分组成的 mongoDB/mongoose 问题
我想将名字/姓氏连接成“名称”,并且只想显示数组中的单个“当前”项。
所以如果我的数据看起来像这样
[{
"fname":"bob",
"lname":"jones",
"role":"professional",
"active":true,
"jobs":[{
"job":"janitor",
"current":true
},{
"job":"dog groomer"
"current":false
}]
},{
"fname":"sally",
"lname":"peterson",
"role":"professional",
"active":true,
"jobs":[{
"job":"engineer",
"current":false
},{
"job":"college admin"
"current":true
}]
},{
"fname":"jackson",
"lname":"smiley",
"role":"professional",
"active":true,
"jobs":[{
"job":"car salesman",
"current":false
},{
"job":"street sweeper"
"current":false
}{
"job":"house painter"
"current":true
}]
},{
"fname":"katie",
"lname":"smiley",
"role":"amature",
"active":true,
"jobs":[{
"job":"drone entheuast",
"current":true
}]
}]
我希望我的返回数据是
[{
name:"bob jones",
job:"janitor"
},{
name:"sally peterson",
job:"college admin"},
{
name:"jackson smiley",
job:"house painter"
}]
目前 - 我正在使用这种猫鼬语法 - 但这还不够......
module.exports.getActiveList = function( callback ) {
const query = { "role":"professional", "active":true }
People.find( query, 'name job', callback );
}
我该怎么做?
【问题讨论】:
标签: mongodb mongoose aggregation-framework