Описание тега class-transformer

Библиотека TypeScript с открытым исходным кодом для де / сериализации между классами JSON и TypeScript с использованием декораторов TypeScript.
4 ответа

Сериализация ответа Nestjs с массивом объектов

Я хочу сериализовать ответ контроллера с помощью техники сериализации nestjs. Я не нашел никакого подхода, и мое решение заключается в следующем: Пользовательский объект export type UserRoleType = "admin" | "editor" | "ghost"; @Entity() export class…
1 ответ

Как вернуть строку идентификатора вместо _bsontype с сериализацией NestJS

Когда используешь @UseInterceptors(ClassSerializerInterceptor) как это объясняется в документации здесь Я получаю желаемый отфильтрованный результат, однако при использовании mongodb идентификатор форматируется в _bsontype вместо нормального string …
1 ответ

Сериализация: Как исключить столбцы сущностей в ответе json, но не внутренние запросы в Nestjs

Редактировать: Я посмотрел на этот вопрос / ответ Как исключить поле сущности из контроллера JSON Но, как показано ниже - это исключает это поле из всех запросов (в той части, где при попытке обработки проверки пользователя поле пароля исключается с…
1 ответ

Как использовать json-typescript-mapper в API ответа nestjs?

Это моя сущность и мой сервис, которым я пользовался, но он не работает.
2 ответа

NestJS - Проверка тела условно, на основе одного свойства

Я пытаюсь найти хороший способ проверить тело с помощью DTO (используя блестящий class-validator а также class-transformer библиотеки). Это работает очень хорошо, даже для вложенных структур, но в моем случае я бы хотел, чтобы свойство body основыва…
0 ответов

Как отобразить весь класс вместо свойств класса с помощью класса-трансформера

У меня есть класс (Guid) только с value свойство типа string (представление строки guid). Класс также имеет toString() метод, который возвращает значение value имущество. На самом деле это класс-оболочка вокруг строки. Я использую этот класс, наприм…
28 май '19 в 06:59
1 ответ

Использовать plainToClass в конструкторе

У меня есть конструктор, который присваивает свойства экземпляру: class BaseModel { constructor (args = {}) { for (let key in args) { this[key] = args[key] } } } class User extends BaseModel { name: string } Тогда я могу создать экземпляр как это: l…
1 ответ

CommandHandler не найдено исключение с полезной нагрузкой команды

Я пытаюсь использовать команду DTO, но его обработчик не распознается. Когда я регистрирую DTO, это простой объект {...} без CreateUserCommand подпись. Вот мой контроллер: async index(@Body() createUserCommand: CreateUserCommand): Promise<User&gt…
1 ответ

Выбор перегрузки plainToClass вызывает ошибку типа

Я работаю над угловым проектом. Большая часть кода не моя, но мне нужно его скомпилировать. В то время как следующий пример компилируется на одной машине, он генерирует ошибку на других. import { plainToClass } from 'class-transformer'; plainToClass…
04 июн '19 в 13:02
0 ответов

NestJS трансформировать проблему ответов и разоблачить

Я хочу преобразовать только 1 атрибут Я хочу преобразовать атрибут, но когда у меня есть контроллер (новый ValidationPipe({transform:true})), он также меняет мои атрибуты expose. @IsOptional() @ValidateNested() @Expose({ name: 'recipient-variables' …
17 июн '19 в 22:41
6 ответов

Сериализация классов не работает в nestjs

У меня простая модель пользователя, и я хочу исключить из нее пароль. Используя официальные документы и ответьте здесь, я попытался заставить его работать, но это не работает, поскольку я получаю ответ примерно так. [ { "$__": { "strictMode": true, …
1 ответ

angular и превращение данных json в реальные объекты (и наоборот)

Чтобы не усложнять: У меня есть классы, определенные в машинописном тексте, у которых есть методы и свойства (с большим количеством логики получения / установки). Затем я получаю данные json, соответствующие таким классам. Мне нужно иметь возможност…
17 сен '19 в 04:35
0 ответов

преобразователь класса и валидатор класса: Показать @exposed name в ошибке валидатора класса

У меня есть проект NestJS, в котором я использую как валидатор класса, так и преобразователь класса, и мне нужно, чтобы преобразователь класса выполнялся до того, как валидатор класса выдаст ошибку. Учитывая следующий класс: export class CreateProfi…
12 дек '19 в 20:22
2 ответа

Как правильно настроить сериализацию с помощью NestJS?

Я начал работать в новом проекте NestJs, но сталкиваюсь с проблемой, когда пытаюсь реализовать сериализацию. Я хочу реализовать сериализацию для преобразования объектов до того, как они будут отправлены в сетевом ответе. Мой проект работал правильно…
24 дек '19 в 05:52
0 ответов

Как проверить и преобразовать массив чисел или массив чисел в класс-валидатор и класс-преобразователь

У меня есть случай, когда нужно проверить и преобразовать тип объединения значений массива чисел или массива массива чисел. Я пробовал использовать дискриминатор ниже, но это не имеет смысла для не объектного типа. координаты должны содержатьArray&l…
2 ответа

plainToClass не преобразует дату в строку

Согласно Документах аDate объект должен быть преобразован в string: Обратите внимание, что даты будут преобразованы в строки, когда вы попытаетесь преобразовать объект класса в простой объект. Мой пример-код с классом-преобразователем 0.2.3 не работ…
24 янв '20 в 18:05
1 ответ

преобразовать значение, если ложно

Я проверяю свои DTO с помощью пакета class- validator. Я включил преобразование через app.useGlobalPipes( new ValidationPipe({ transform: true, }), ); в моем файле main.ts, как описано в документации https://docs.nestjs.com/techniques/validation У м…
23 фев '20 в 00:48
1 ответ

Можно ли обрабатывать неизвестные свойства при создании экземпляра класса TS из JSON?

При преобразовании простого объекта из JSON в экземпляр класса мне нужен способ перехватывать все свойства, не имеющие соответствующих свойств класса, и хранить их в каком-либо месте (additionalData в примере ниже). Я заглянул в некоторые библиотеки…
01 мар '20 в 16:25
3 ответа

Как сериализовать ответ nest js с классом-преобразователем при получении данных с помощью Typegoose?

Я пытался проработать пример NestJs для раздела сериализации для Mongodb, используя Typegoose, используя библиотеку преобразователей классов. Пример, приведенный на https://docs.nestjs.com/techniques/serialization, показывает только, как использоват…
2 ответа

class-transformer Исключить неопределенные свойства

Исключите из класса неопределенные или пустые свойства. это реальная природа, но мне нужен декоратор, который может игнорировать это import {Expose, plainToClass} from "class-transformer"; class User { @Expose() id: number; @Expose() firstName: stri…
05 мар '20 в 13:09