Эндпоинт профиля возвращает поле passwordHash
@Get('me')
async me(@Req() req): Promise<UserProfile> {
return this.users.findOneOrFail(req.user.id); // сущность ORM
}
Тип UserProfile не содержит passwordHash, но поле есть в ответе. Почему тип не защитил и как правильно?
- Типы стёрлись при сборке; ответ надо собирать явно
- Nest игнорирует возвращаемый тип контроллера
- В UserProfile нужно добавить passwordHash?: never
- ORM подмешивает скрытые поля при сериализации
