у меня ниже код
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"