объекте переданному методу для сохранения записи?
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;
...
Либо в интерфейсе User укажи id необязательный, либо в классе создания пропиши создание ID, чтобы при new UserEntity() тебе возвращался объект со всеми полями. включая ID
Маппинг их юзердто в юзерэнтити (и обратно, при необходимости) Маппинг желательно в контроллере сделать, если в рамках сервисов энтити гуляют
Можете пример дать плз? Пока сложно представляю как это именно нужно реализовать. Или это как то гуглится по какому ключевому слову?
Да просто сохрани дто
Обсуждают сегодня