Как использовать json-typescript-mapper в API ответа nestjs?
Это моя сущность и мой сервис, которым я пользовался, но он не работает.
1 ответ
Решение
Есть ли конкретная причина, по которой вы используете json-typescript-mapper
вместо class-transformer
, который изначально поддерживается nest.js?
С class-transformer
Вы можете изменить имя столбца с помощью @Expose
:
@Expose({ name: "name_column" })
name: string;
Для сериализации вы можете просто аннотировать ваш класс контроллера или отдельные методы с помощью @UseInterceptors(ClassSerializerInterceptor)
, С аннотацией он автоматически сериализует все сущности, которые вы возвращаете из метода контроллера. Вы можете прочитать больше об этом в документации по сериализации nest.js.