Чтение свойства из тела с помощью req.body - PullRequest
0 голосов
/ 28 мая 2020

В приложении, генерирующем фиктивные данные каждую секунду, и когда я регистрирую их с помощью «req.body», вывод, как показано ниже.

[
  {
    dataType: 'Number',
    deviceName: 'device1',
    attributeName: 'value',
    min: '1',
    max: '11',
    value: '9.000438216772668',
    ESP_OPS: 'i',
    timestamp: '2020-05-28T20:08:56.544Z'
  }
]

Однако я хотел бы получить «значение» в этом массиве. Когда я пытаюсь зарегистрировать его с помощью «req.body.value», он возвращает «undefined». Как я могу уловить «значение» в этом массиве?

Ответы [ 2 ]

2 голосов
/ 29 мая 2020

req.body возвращает массив. В этом случае массив имеет только 1 элемент (это объект json, к которому вы хотите получить доступ). В массиве JavaScript индексы начинаются с 0, поэтому вам нужно написать req.body[0]

1 голос
/ 28 мая 2020

Просто используйте req.body[0].value

Оператор [0] имеет функцию для ссылки на первый элемент массива.

...