Как отправить большую форму в API REST в express?

#reactjs #api #rest #express

Вопрос:

В интерфейсе (React) есть форма с почти 50 полями. Теперь мой API в Express принимает все поля как x-www-form-urlencoded . Интерфейс говорит, что слишком много полей, и должен быть более простой способ отправить их и принять в бэкэнде.

Я не слишком уверен, каким было бы решение. Как я могу свести эти 50 полей к минимуму всего за несколько ключей?

Я понимаю, что вопрос довольно широкий, но вот пример того, как могут выглядеть ключи: name , surname , locationName_1 , locationAddress_1 , Latitude_1 , longitude_1 , someOtherField , otherfieled , locationName_2 , locationAddress_2 , Latitude_2 , longitude_2 , …

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

Спасибо.

Ответ №1:

Ну, я никогда не отправлял 50 полей сразу, но мне любопытно, есть ли у вас app.use(express.urlencoded()) в вашем app.js (Экспресс-API) определенные конфигурации?

Я знаю, что когда на сервере нет app.use(express.urlencoded()) данных, это бесполезно из-за этого: x-www-form-urlencoded

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

1. Да, у меня есть app.use(express.urlencoded({ extended: true })); на моем сервере. Каков был бы хороший способ отправить 50 полей сразу? Имеет ли это вообще смысл как лучшая практика (или хорошая практика)