mongoose $ aggregate $ lookup не возвращает данные - PullRequest
0 голосов
/ 21 июня 2019

у меня ниже код

Users.aggregate([{
            $match: dt //working fine
        }, {
            $lookup: { //not working returns []
                from: "points",
                localField: "_id", //field in user collection
                foreignField: "user", //field in points collection
                as: "points"
            }
        }, {
            $lookup: {
                from: "orders", //not working returns []
                localField: "_id", //field in user collection
                foreignField: "user_id", //field in orders collection
                as: "orders"
            }
        }], (err, data) => {
            return res.status(200).json({
                message: "success",
                data: data ? data : [],
                status: true
            })
        })

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

Версия сервера MongoDB: 3.6.9

"Мангуст": "^ 5.3.4"

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