Size: a a a

NestJS — русскоязычное сообщество

2020 September 16

ГФ

Герман Филатов... in NestJS — русскоязычное сообщество
Тёмыч
ну там пример не претендует на идеал. просто так...
та я не про то, у меня просто по заданию надо через Guards
источник

Т

Тёмыч in NestJS — русскоязычное сообщество
Герман Филатов
тоесть ты на беке работаешь чисто с энтит, а на фронт передаешь интерфейс?
на фронт я отдаю Response Object, который реализует интерфейс IUserDataRO, что-то такое
источник

Т

Тёмыч in NestJS — русскоязычное сообщество
а в Ентити у меня только userID и все
источник

ГФ

Герман Филатов... in NestJS — русскоязычное сообщество
Тёмыч
на фронт я отдаю Response Object, который реализует интерфейс IUserDataRO, что-то такое
тоесть грубо гворя тот интерфейс
источник

Т

Тёмыч in NestJS — русскоязычное сообщество
ну вот у меня:
export interface IUserData {
 id: string;
}

export interface IUserRO {
 email: 'string';
 user: IUserData;
}

и там метод
async findOne(dto: LoginUserDto): Promise<IUserRO>
источник

Т

Тёмыч in NestJS — русскоязычное сообщество
в сервисе
источник

Т

Тёмыч in NestJS — русскоязычное сообщество
но в энтити в БД у меня только  id: string;
источник

ГФ

Герман Филатов... in NestJS — русскоязычное сообщество
я если правильно понял, если у меня такое задание. то мне дто не критично впринципе?
источник

Т

Тёмыч in NestJS — русскоязычное сообщество
Герман Филатов
я если правильно понял, если у меня такое задание. то мне дто не критично впринципе?
ну я не знаю, как вы будете реализовывать у себя. Например у Ентити у вас будет ID у юзера, если он будет автогенерироваться в базе, то вы не сможете принимать в запрос UserEntity, т.к. поле ID в запросе вам не придет. Значит нужен DTO
источник

ГФ

Герман Филатов... in NestJS — русскоязычное сообщество
Тёмыч
ну я не знаю, как вы будете реализовывать у себя. Например у Ентити у вас будет ID у юзера, если он будет автогенерироваться в базе, то вы не сможете принимать в запрос UserEntity, т.к. поле ID в запросе вам не придет. Значит нужен DTO
я просто пока в этой всей теме не сильно еще разобрался)
источник

Т

Тёмыч in NestJS — русскоязычное сообщество
так же и Posts, Comments
источник

ГФ

Герман Филатов... in NestJS — русскоязычное сообщество
Тёмыч
ну я не знаю, как вы будете реализовывать у себя. Например у Ентити у вас будет ID у юзера, если он будет автогенерироваться в базе, то вы не сможете принимать в запрос UserEntity, т.к. поле ID в запросе вам не придет. Значит нужен DTO
ну у меня айди есть в entity
источник

ГФ

Герман Филатов... in NestJS — русскоязычное сообщество
@PrimaryGeneratedColumn()
userId: number
типо такого
источник

Т

Тёмыч in NestJS — русскоязычное сообщество
ну вот тогда ваш метод создания юзера должен выглядеть как-то так - async create(dto: CreateUserDto): Promise<IUserRO>
источник

Т

Тёмыч in NestJS — русскоязычное сообщество
в CreateUserDTO не будет Id, posts, comments
источник

Т

Тёмыч in NestJS — русскоязычное сообщество
потому что id автогенерируется, а posts и comments связанные сущности, которые будут добавляться уже после того, как юзер создан
источник

ГФ

Герман Филатов... in NestJS — русскоязычное сообщество
Тёмыч
ну вот тогда ваш метод создания юзера должен выглядеть как-то так - async create(dto: CreateUserDto): Promise<IUserRO>
ну типо да, я методы написал
источник

ГФ

Герман Филатов... in NestJS — русскоязычное сообщество
я так понимаю эти дто юзаются  в методах? рест типо
источник

ГФ

Герман Филатов... in NestJS — русскоязычное сообщество
добавить-удалить-получить-изменить
источник

Т

Тёмыч in NestJS — русскоязычное сообщество
Герман Филатов
я так понимаю эти дто юзаются  в методах? рест типо
+
источник