Skip to content
Snippets Groups Projects
Commit 73ba4a4f authored by fabio.ferreira3's avatar fabio.ferreira3
Browse files

add request 7

parent 245d86ba
No related branches found
No related tags found
No related merge requests found
......@@ -107,7 +107,7 @@ exports.byAggregateCustomerId = (req, res) => {
var id = Long.fromString(req.params.id);
console.log(id);
//u.logReq(req);
u.logReq(req);
db.collection('orders').aggregate([
{ $match: { 'customer.id': { $eq: id } } }
]).toArray((err, docs) => {
......@@ -122,13 +122,8 @@ exports.byAggregateCustomerId = (req, res) => {
exports.ordersAggregateByCustomer = (req, res) => {
var id = Long.fromString(req.params.id);
console.log(id);
//u.logReq(req);
u.logReq(req);
db.collection('orders').aggregate([
//{ $match: { 'customer.id': { $eq: id } }},
{ $group: {
_id : {id: "$customer.id", pseudo: "$customer.pseudo"},
count: { $sum: 1}}
......@@ -141,4 +136,23 @@ exports.ordersAggregateByCustomer = (req, res) => {
console.log(docs);
res.json(docs);
});
}
exports.ordersAggregateCAVendor = (req, res) => {
u.logReq(req);
db.collection('orders').aggregate([
{ $unwind: "$items" },
{ $group: {
_id: "$items.vendor",
ChiffreAffaire: { $sum: { $multiply: ["$items.finalprice", "$items.qty"]}}
}}
]).toArray((err, docs) => {
if (err) {
console.log(err);
res.send(err);
}
console.log(docs);
res.json(docs);
});
}
\ No newline at end of file
......@@ -19,7 +19,9 @@ router.get('/pseudo-with-more-equal-bags/:number', queries.showPseudoOfOrdersBag
router.get('/by-customer-id/:id', queries.byAggregateCustomerId);
router.get('/orders-by-customer/:id', queries.ordersAggregateByCustomer);
router.get('/orders-by-customer', queries.ordersAggregateByCustomer);
router.get('/ca-vendors', queries.ordersAggregateCAVendor);
router.use((_, res) => res.status(404).send({ message: 'Route not found' }));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment