Превращение snake_case ключей запроса в camelCase

Мне привычнее всего использовать camelCase на стороне backend для названия ключей в объектах или ассоциативных массивах (PHP).

Поскольку я начал писать проект с нуля, мне сказали что можно будет самому задать формат входных данных, так что я решил что они будут приходить уже в формате camelCase. Но как выяснилось сегодня, к моему API будут приходить запросы от стороннего сервиса и оказывается у них данные будут приходить с snake_case индексами.

И вот тут я задался вопросом, как же мне это преобразовать в желаемый вид. Ввел запрос для поиска модуля под Node.js, но прямого ответа не нашел. Было много ответов на stackoverflow c самописными функциями под преобразование строк.

Решил я побродить по связанным ответам и нашел такой вопрос, где интересовались как Express.js преобразовывает входные данные в camelCase.
Ответ на тот вопрос был прекрасным решением моей проблемы

const humps = require('humps');
const converted = humps.camelizeKeys(objectToConvert);

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *