Click here to Skip to main content
15,886,919 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
JavaScript
router.get("/api/services", async (req, res) => {
  try {
    let msg = await Services.find({});
    res.status(200).json({
      msg,
    });
  } catch (e) {
    console.error(e);
    res.status(500).json({
      msg: "Server Error",
    });
  }
});

I want to use this one single function both for api as well as for my website. it sends json result to api but not working for res.render('/Services') as for api return

What I have tried:

JavaScript
function getservices(req, res) {
  let response = Services.find((err, docs) => {
    if (!err) {
      return res.status(200).json({
        docs,
      });
    } else {
      console.log("Error in retrieving Services :" + err);
    }
  });
  console.log("resp", response.docs);
}

router.get("/Services", async (req, res) => {
  let rez = await getservices(req, res);
  res.render("Services", {
    regfee: rez,
  });
});
Posted
Updated 6-Aug-20 23:15pm
v2
Comments
ZurdoDev 7-Aug-20 12:55pm    
What does happen?
Sam_k_khan 7-Aug-20 23:53pm    
let rez = await getservices(req, res)
rez does not get the result from getservice function. i want getservice() return json result to rez varaible

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900