I have this request handler on my node server. It has three MongoDB queries, and I want all the results to be returned, before the response is sent.
api.get('/getStats/:productID', (req,res)=>{
  let data = {};
  let dailySales = [];
  let avgProduct = "";
  let customers = [];
  Sales.find({productID: productID}).then(
    sales => {
      dailySales = sales;
    }
  );
  Products.find({}).then(
    products => {
      // Calculate Avg product here
      avgProduct = result;
    }
  );
  Customers.find({}).then(
    customers => {
      customers = customers;
    }
  );
  data = {
    dailySales,
    avgProduct,
    customers
  };
  res.json(data);
});
But running this returns
data: {
  dailySales: [],
  avgProduct: "",
  customers: []
}
i.e. The Mongo response is returning before the data is run. Please how to I fix. Thank You
 
     
     
    