В нашей системе важно сохранять метки времени, отправленные в сообщениях нашими IoT-устройствами. Сообщения проходят через IoT-концентратор и служебную шину, чтобы, наконец, достичь функции.
Пример сообщения, отправленного устройством IoT:
"body": {
"type": "event_type",
"timestamp": "2018-04-24T17:36:23+02:00"
}
Кажется, что функция Azure распознает тип тела как JSON и автоматически преобразует его в объект - и дату со строкой смещения в дату. В JavaScript известна проблема, заключающаяся в том, что во время таких преобразований метка времени теряется (например, см. Здесь: JavaScript JSON Разбор дат и реальные даты ).
Можно ли как-то пропустить это автоматическое преобразование или ввести в жизненный цикл какую-то зацепку, которая изменила бы это автоматическое преобразование?
PS. Я начал экспериментировать с переопределением JSON.stringify()
метода. Я поделюсь, если это принесет какие-либо результаты!