Как передать данные json из функции в качестве возвращаемого значения
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", }); } });
Я хочу использовать эту единственную функцию как для api, так и для моего веб-сайта. он отправляет результат json в api, но не работает для res.render('/Services'), как для возврата api
Что я уже пробовал:
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, }); });
ZurdoDev
Что же происходит?
Rakshanda_khan
пусть rez = await getservices(req, res)
rez не получает результат от функции getservice. я хочу, чтобы getservice() вернул результат json в rez varaible