【发布时间】:2018-07-29 12:36:08
【问题描述】:
我在 mongoose 中进行聚合时遇到问题,但所有查询都可以正常工作。
service.js 文件:
service.getAllDeviceRecentLatLng = async (req,res) =>{
try{
let condition = [
{
$match:{clientId: utility.removeQuotationMarks(req.query.clientId)}
},
{
$project:
{
deviceId:1,
recent: { $arrayElemAt: [ "$history", -1 ] }
}
}
];
const deviceTrackingHistory = await DeviceTrackingHistory.getAggregation(condition);
logger.info('sending all DeviceTrackingHistory...');
res.send({success:true, code:200, msg:"sending all DeviceTrackingRecentLatLng", data:deviceTrackingHistory});
}catch(err){
logger.error('Error in getting DeviceTrackingHistory- ' + err);
res.send({success:false, code:500, msg:"sending all DeviceTrackingRecentLatLng Faild", err:err});
}
}
model.js 文件:
DeviceTrackerHistoryModel.getAggregation = (query) => {
return DeviceTrackerHistoryModel.aggregation(query);
}
【问题讨论】:
标签: javascript node.js mongoose mongodb-query aggregation-framework