【发布时间】:2018-06-21 04:06:48
【问题描述】:
考虑以下聚合:
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 对象,我希望收到猫鼬用户类型的对象。
【问题讨论】:
标签: mongodb mongoose casting aggregation-framework aggregate