Легко поддерживает сериализацию в json и csv с контроллеров NestJS

#nestjs

Вопрос:

Весной вы можете активировать поддержку возврата json или csv, прикрепив файл .json или .csv к запросу rest, и данные будут возвращены в запрошенном формате. Я просмотрел документы NestJS, и, кроме обработки необработанного ответа вручную и выполнения моего собственного преобразования json в csv, похоже, нет способа сделать это.

У меня есть проект с десятками маршрутов rest, в идеале я ищу решение, которое в худшем случае включало бы декоратор пользовательского контроллера, который бы анализировал запросы и сериализовал в csv, если расширение .csv было добавлено в запрос rest. Я бы не возражал написать декоратора, но я не уверен, с чего начать, и возможно ли это?

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

1. Это должно быть довольно просто сделать с помощью перехватчиков. Они могут условно манипулировать выходными данными перед их отправкой обратно

2. Я думаю, что этот пример был бы хорошей отправной точкой для того, что упомянул Джесси. Это специально для заголовка типа содержимого, но вместо этого вы можете заставить его работать с URL-адресом.

3. @JayMcDoniel Это замечательно, если вы опубликуете ссылку с этим примером в качестве ответа, я приму-