Я пытаюсь получить список пользователей с общим количеством транзакций, и каждый пользователь должен иметь последние детали транзакции в виде внедренного объекта, использующего агрегатные конвейеры MongoDB для получения результатов в GET API.
У меня есть следующая схема базы данных:
Пользователь : _id, имя, телефон, адрес
Продукт : _id, name, unit_price, описание
Транзакция : _id, дата, product_id (ссылка на продукт), user_id (ссылка на пользователя), количество, total_price
Ожидаемый ответ JSON
[
{
name:"",
phone:"",
address:"",
total_transaction:
latest_transaction_detail: {
product_id:
quantity:
total_price:
}
},
{
name:"",
phone:"",
address:"",
total_transaction:
latest_transaction_detail: {
product_id:
quantity:
total_price:
}
}
]
Какгенерировать агрегированный запрос для возврата вышеупомянутого?