209 похожих чатов

Скажите, а class-transformer может получить доступ к сервису, чтобы сделать

вычисляемое свойство? Например, если я хочу, чтобы одно из свойств объекта переводилось с помощью сервиса для перевода?
@Transform(({ value }) => value.name)
name: String;
а хочется сделать что-то такое:
@Transform(({ value }) => this.translator.translate(value.name))
name: String;
как такое можно сделать?

3 ответов

0 просмотров

Почему бы просто не создать асинхронную сервис-функцию, которая бы делала перевод? В чем необходимость пихать это в декораторы?

Yaros- Автор вопроса

хочется, чтобы трансформация автоматически добавляла какие-то вещи в респонс перед отправкой. Если сделать функцию, ее придется вызывать в какой-то момент и делать это для всех запросов. Если же сделать это частью модели, это получается на уровне типа. Ладно, если нужно замапить в одном методе одно проперти. замапил хоть в контроллере, хоть где и забыл. А если нужно много что так мапить как быть?

Yaros
хочется, чтобы трансформация автоматически добавля...

Много что это вы имеете в виду сколько и какие места?

Похожие вопросы

Карта сайта