Итак, в моем приложении nodejs есть агрегат, который не просматривает ссылочный документ, но когда я тестировал его вручную на компасе, он показывает результаты. Так что, возможно, я делаю что-то не так с mon goose. Это мой код внутри моего приложения
const notifications = await Notification.aggregate([
{
$match: {
destinationUserId: userId
}
},
{
$lookup: {
from: "rides",
localField: "ride",
foreignField: "_id",
as: "rideInfo"
}
}
]).skip(offset).limit(limit).sort(`${order}${fieldForOrder}`);
console.log({notifications});
Когда я делаю это, я получаю этот результат на этом console.log
{
notifications: [
{
_id: 5e9ca58c486ac8a1e0bc80e5,
authorUserId: 'abfb258d-3ce8-40a4-a214-45afe7c71687',
destinationUserId: '1ef488c7-9078-4378-9ac9-1e9f650048e5',
title: 'Your ride is due',
message: 'You should be on way to your destination. You have 1 passengers. ',
state: 'read',
rideId: 5e9ca4d4486ac8a1e0bc80e4,
__v: 0,
createdAt: 2020-04-19T19:25:00.014Z,
updatedAt: 2020-04-19T21:26:09.079Z,
rideInfo: []
}
]
}
Так что я получаю пустой массив в rideInfo.
Когда я делаю тот же запрос на компасе, я получаю информацию о поездке. Информация