我在搜索moongose时遇到问题,我有一个功能可以搜索我发送的所有ids
,但是当我在{{1}之间传递id
时它工作正常,但如果我通过这样的功能:
5a01e1dbaf371d00152eae89
function getTripsLocation(line_id, index) {
console.log(line_id);
trip
.aggregate([
{
$match: {
$and: [
{"_line._id": '"' + line_id.toString() + '"'},
{
"createdAt": {
$gte: new Date(moment().subtract(1, 'days').format('YYYY-MM-DD 00:00:00')),
$lte: new Date(moment().subtract(1, 'days').format('YYYY-MM-DD 23:59:00'))
}
}
],
}
},
{
$lookup:
{
from: "locations",
localField: "_id",
foreignField: "trip_id",
as: "local",
},
}
])
.then((data) => {
if (data) {
console.log(index, allLines[index]._id,
moment().subtract(1, 'days').format('YYYY-MM-DD 00:00:00'));
index++;
if (index > allLines.length - 1) {
finishProcess('Finish Task . . .');
} else {
console.log(data);
setTimeout(() => {
if (data.length > 0) {
timeDifferenceCalculation(line_id, data,index);
} else {
getTripsLocation(allLines[index]._id,index);
}
}, 1)
}
}
})
.catch((err) => console.log('catch_error_on_trips', err));
}
的不起作用,并且ID相同。我尝试了colocat line_id
以检查这是否更多我没有成功。
我的.toString ()
函数是递归的!
可以做什么以及如何纠正?
我的目标是这一行: