Массив преобразован в объект в пост-запросе? - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть массив объектов.Я хотел бы отправить их как данные в запросе post, используя axios:

const instance = axios.create({
    responseType: 'json'
})

const options = {
    data: [{ title: 'test1' }, { title: 'test2' }, { title: 'test3' }]
}

axios.post(route, null, options)

Однако, когда я анализирую данные на сервере, они преобразуются из массива в объект.Когда я смотрю на полезную нагрузку запроса в инструментах разработчика Chrome, вместо этого данные отправляются в виде:

{
    0: { title: 'test1' },
    1: { title: 'test2' },
    2: { title: 'test3' }
}

Таким образом, кажется, что массив перед преобразованием преобразуется в формат объекта.Это ожидаемое поведение?(Свойство объекта, являющегося массивом, не преобразуется таким образом.) Есть ли способ обойти это?

1 Ответ

0 голосов
/ 25 февраля 2019

Поместите ваши данные во второй аргумент из axios.post.Как это

axios
  .post('example.com', [{
    title: 'test1'
  }, {
    title: 'test2'
  }, {
    title: 'test3'
  }]);

Также убедитесь, что вы посмотрите их README для большего количества примеров

...