@reinmaker1990

Как обработать POST запрос в Node c последующей отправкой cхемы mongoose?

ДД, есть маленький пример, клиент стучит на сервер и отдает ему объект,
async function postData() {
  try {
    let res = await fetch("http://localhost:3000/data", {
      method: "POST",
      mode: "cors",
      body: JSON.stringify({
        name: "Vasya",
        age: 10,
        status: true,
      }),
      headers: { "Content-type": "application/json" },
    });
    console.log(res);
    let data = await res.json();
    console.log(data);
  } catch (error) {
    console.error(error);
  }
}

на сервере его получаю и обрабатываю тут
app.post("/data", async (request, response) => {
  try {
    let user = new Data({
      name: request.body.name,
      age: request.body.age,
      status: request.body.status,
    });
    await user.save();
    response.redirect("/main-page");
  } catch (error) {
    throw error;
  }
});

Вопрос нужно ли делать дополнительные проверки вообще при post запросе, что то типо такого
req.method === "POST"? //делаем что-то : // обрабатываем ошибку

вообще нужно ли это или в данном случае конструкции try-catch для всего этого достаточно.
Забыл..., все это для того что бы данные полученные из боди запроса если не соответствуют схеме выкинуть с ошибкой, если все хорошо, отправить в бд
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Яндекс Москва
от 100 000 до 300 000 ₽
Яндекс Санкт-Петербург
от 100 000 до 300 000 ₽
от 120 000 до 160 000 ₽
19 янв. 2021, в 12:45
80000 руб./за проект
19 янв. 2021, в 12:20
40 руб./за проект
19 янв. 2021, в 12:02
10000 руб./за проект