#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 полей сразу? Имеет ли это вообще смысл как лучшая практика (или хорошая практика)