Не удается получить доступ к данным запроса в узле JS

#node.js #reactjs

Вопрос:

У меня есть проблема. Где, когда я отправляю данные, используя новые данные формы().

Я могу видеть данные в NodeJS в const полезной нагрузке = req.body;

здесь, когда я отлаживаю, я вижу, что у полезной нагрузки есть объект с парами ключевых значений, которые я отправил, но когда я обращаюсь, например, к полезной нагрузке.сообщение, я по какой-то причине не определяюсь

Кроме того, когда я попытался отправить запрос от почтальона вместо своего приложения react, это сработало.

Вот что я имею в виду:

введите описание изображения здесь

 const formData = new FormData();
formData.append("title ", values.title);
formData.append("message ", values.message);
if (values.image) {
    formData.append("image", values.image, values.image.name);
}
if (values.selected amp;amp; values.selected.length > 0) {
    formData.append("selected ", values.selected);
}
if (newDate) {
    formData.append("scheduledDate ", newDate);
}
if (users amp;amp; users.length > 0) {
    formData.append("users ", users);
}
 

Комментарии:

1. Включите код, в котором вы пытаетесь получить полезную нагрузку на своем узловом сервере.

2. @Muljayan Я обновил asnwer

3. пожалуйста, укажите также свой код на стороне сервера. Кстати, если вы используете что-то вроде express, используете ли вы промежуточное программное обеспечение для синтаксического анализа тела ?

4. @Muljayan Я не думаю, что проблема в бэкэнде, так как в postman это работает. Также добавляется промежуточное программное обеспечение для синтаксического анализа тела

Ответ №1:

@SDB_1998 Удалите пробелы из ключей в вашем коде. Например, "title " должно быть "title"

 const formData = new FormData();
formData.append("title", values.title);
formData.append("message", values.message);
if (values.image) {
    formData.append("image", values.image, values.image.name);
}
if (values.selected amp;amp; values.selected.length > 0) {
    formData.append("selected", values.selected);
}
if (newDate) {
    formData.append("scheduledDate", newDate);
}
if (users amp;amp; users.length > 0) {
    formData.append("users", users);
}
 

Комментарии:

1. Спасибо @Darshan Gada за то, что заметили это. Я ценю вашу помощь