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

Подскажите, что нужно сделать что бы id не ожидался в

объекте переданному методу для сохранения записи?

async createUser(userDto: CreateUserDto): Promise<UserEntity> {
let user = new UserEntity();

user = {
...userDto,
};

return await this.userRepository.save(user);
}

@Entity('user')
export class UserEntity {
@PrimaryGeneratedColumn()
id: number;

@Column()
firstName: string;

@Column()
lastName: string;

@Column('text')
password: string;

@OneToOne(() => FileEntity)
@JoinColumn()
avatarId: FileEntity;

@Column()
}

export class CreateUserDto {
@ApiProperty({ example: 'Andrew', description: 'Имя пользователя' })
@IsString()
readonly firstName: string;

@ApiProperty({ example: 'Ivonov', description: 'Фамилия пользователя' })
@IsString()
readonly lastName: string;

@ApiProperty({ example: '123456789', description: 'Пароль' })
@IsString()
readonly password: string;

...

4 ответов

9 просмотров

Либо в интерфейсе User укажи id необязательный, либо в классе создания пропиши создание ID, чтобы при new UserEntity() тебе возвращался объект со всеми полями. включая ID

Маппинг их юзердто в юзерэнтити (и обратно, при необходимости) Маппинг желательно в контроллере сделать, если в рамках сервисов энтити гуляют

Андрей-Иванов Автор вопроса
Joe Beretta
Маппинг их юзердто в юзерэнтити (и обратно, при не...

Можете пример дать плз? Пока сложно представляю как это именно нужно реализовать. Или это как то гуглится по какому ключевому слову?

Да просто сохрани дто

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

Обсуждают сегодня

Карта сайта