【发布时间】:2018-01-09 14:43:02
【问题描述】:
谁能帮我解决这个问题,这是我从 mongoose 聚合的代码:
export class GetVehiclesbyKotaCommandHandler {
constructor(namaKota) {
return new Promise((resolve, reject) => {
VehiclesDB.find().populate({
path: 'mitraId',
model: 'RentalDB',
select: 'namaKota'
}).aggregate([
{
$match : {
namaKota:namaKota
}
}
]).lean().then((dataVehicles)=>{
if(dataVehicles !== null){
resolve(dataVehicles);
} else {
reject (new NotFoundException('Couldn\'t find any Vehicles with namaKota' + namaKota));
}
}).catch((errDataVehicles)=>{
reject(new CanNotGetVehiclesException(errDataVehicles.message));
});
});
}}
我在控制台上收到这样的错误:
TypeError: _VehiclesDB2.default.find(...).populate(...).aggregate is not a function
完成,感谢 Hana :) 我改变了我的 mitraId 类型 ObjectId mitraId:{ 类型:Schema.Types.ObjectId, 要求:真 },
【问题讨论】:
标签: javascript node.js mongodb mongoose