отправка данных в правильном формате с узла react на узел

#javascript #reactjs

Вопрос:

У меня есть объект даты в моем состоянии, исходящий из компонента react-datepicker.

 Sat Aug 28 2021 18:00:00 GMT 0530 (India Standard Time)
 

При отправке я пытаюсь передать это на серверную часть моего узла

 try {
            const responseData = await sendRequest('http://localhost:5000/challenge/createChallenge', 'POST',
                JSON.stringify({
                    location: selectedOption,
                    format: selectedOption1,
                    date: selectedDate,
                    opponent: props.initialValues
                }),
                 
              {
                'Content-Type': 'application/json',
                Authorization: 'Bearer '   auth.token
              })    
 

При использовании Stringify он теряет свою форму. Дата теряет 5,5 часов и становится строкой.

 date: '2021-08-24T12:30:00.000Z'
 

как сохранить исходный формат IST при его отправке? Я попытался удалить Json.stringify, но он продолжает вводить меня в заблуждение.

Ответ №1:

Я думаю, что если вы отправите объект даты в серверную, как показано ниже, ваша проблема будет решена

 date: new Date(yourDate)
 

и удалите этот файл JSON.stringify.

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

1. если я сделаю это и попытаюсь получить по своему маршруту с помощью console.log(req.body), он покажет пустой объект {}

Ответ №2:

Не уверен, что это правильное решение, но я передал данные с помощью.Строка() и теперь ее получают точно в УЗЛЕ. Спасибо.

 JSON.stringify({
                    location: selectedOption,
                    format: selectedOption1,
                    date: selectedDate.toString(),
                    opponent: props.initialValues
                }),