Почему я получаю пустые объекты из почтовых запросов с помощью Express? - PullRequest
0 голосов
/ 03 июня 2019

С этим кодом я возвращаю пустые объекты только с помощью Почтальона.

app.use(express.urlencoded({extended: true}));
app.use(express.json());

router.post('/', (req, res, next) => {
  const product = {
    name: req.name,
    price: req.price,
  };
  res.status(201).json({
    message: 'Handling POST requests to /products',
    createdProduct: product
  });
});

1 Ответ

0 голосов
/ 03 июня 2019

Чтобы было ясно, я использовал req.body для начала. Однако я не был уверен, как решить эту проблему. В попытке устранить неполадки я удалил .body.

Теперь я понимаю, что мне нужно тело.

Проблема заключалась в том, что я заявлял:

app.use(express.urlencoded({extended: true}));
app.use(express.json());

после того, как я объявил, что мои маршруты означают, что body-parser не будет работать под моим маршрутом / products, так как маршрут еще не был установлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...