Обратное соединение в node js с мангустом - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть два документа

Пользователи (_id, имя) Дилер (user_id, адрес)

Я хочу получить информацию о дилере от пользователей, использующих агрегат. Является ли это возможным? Я пытался следовать

User.aggregate([
       {
         $lookup: {
           from: "dealer",
           localField: "_id",
           foreignField: "user_id",
           as: "dealer_detail"
         }
       },
      {
        $project: {
          name: "$name",
          dealer_detail: "$dealer_detail"
        }
      }
    ]);

Но он возвращает пустой массив для dealer_detail.

1 Ответ

0 голосов
/ 20 февраля 2020

Ваш код кажется правильным для доступа к данным дилера. Там может быть некоторая возможность, которая может вам помочь.

1) Убедитесь, что ваше поле " из " такое же, как вы определили в вашей модели, возможно, есть ошибка с учетом регистра.

2) В вашей модели дилера " user_id " имеет тип " ObjectId ". Если он имеет тип String , агрегат не сможет получить данные дилера.

...