Rakshanda_khan Ответов: 0

Как передать данные 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

0 Ответов