考虑以下聚合:
let getUsersWithNoPersonsPromise = () => {
let pipeline = [
{
$lookup: {
from: "persons",
localField: "id",
foreignField: "person_id",
as: "persons_users"
}
},
{
$match: {
"persons_users:0": {
$exists: false
}
}
}
];
return User.aggregate(pipeline).exec();
}
如何将$match
结果转换为UserModel类型?我得到的是普通的JavaScript对象,但我希望接收mongoose User类型的对象。