$ lookup не работает в моем node js, как он работал в моем тесте компаса - PullRequest
0 голосов
/ 20 апреля 2020

Итак, в моем приложении 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.

Когда я делаю тот же запрос на компасе, я получаю информацию о поездке. Информация enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...