🇺🇸 English
🇷🇺 Русский
🇺🇦 Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
🌟 Уже 9 лет вместе! И наши стабильные -50% скидки - классика, проверенная временем!
NestJS - пишем API для реального проекта с нуля logo

Отзывы на курс "NestJS - пишем API для реального проекта с нуля"

117 5
Информация Комментарии (34)
User Avatar
  • User Avatar
    ostar
    https://github.com/webmakaka/NestJS-Building-Real-Project-API-From-Scratch
  • User Avatar
    dydjiik4
    У кого возникла вот такая ошибка :

    [Nest] 13233 - 11/16/2023, 12:03:40 PM ERROR [ExceptionsHandler] Cannot set headers after they are sent to the client
    Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

    у меня этот баг возник и решение этого баг в middleware вам просто нужно после проверки
    if (!req.headers.authorization) {
    req.user = null;

    //возвращать метод next()

    return next();
    }
  • User Avatar
    dydjiik4
    28 урок На данный момент метод getRepository() устарел и нужно немного теперь дополнить коннект к базе . Я нашел решение ввиде обьявление переменой моей DataSource
    public readonly dataSource: DataSource,
    и далее уже отталкиваюсь от это базы:

    const queryBuilder = this.dataSource
    .getRepository(ArticlesEntity)
    .createQueryBuilder('articles')
    .leftJoinAndSelect('articles.author', 'author');
  • User Avatar
    zip1798 dydjiik4
    спасибо, помог
  • User Avatar
    dydjiik4
    Возможнокому-то понадобится реализация миграции:

    ormconfig.ts

    export const config: DataSourceOptions = {
    type: 'postgres',
    host: 'localhost',
    port: 5432,
    username: 'usermediumclone',
    password: '123',
    database: 'mediumclone',
    entities: [__dirname + '/**/*.entity{.ts,.js}'],
    synchronize: false,
    migrations: [__dirname + '/migrations/**/*{.ts, .js}'],
    migrationsRun: true,
    };

    const dataSource = new DataSource(config);

    export default dataSource;

    scripts:
    "typeorm": "yarn build && npx typeorm -d dist/ormconfig.js",
    "db:create": "yarn typeorm -- migration:generate",
    "db:migrate": "yarn typeorm -- migration:run",
    "db:revert": "yarn typeorm -- migration:revert"

    Terminal:
    yarn migration:generate -- ./src/migrations/{Name migration}
    yarn migration:run
  • User Avatar
    fenix4088
    27 урок, не доделан до конца, в Артикле должно приходить еще поле с автором, для этого нужно использовать queryBuilder

    async findBySlug(slug: string): Promise {
    return this.articleRepository
    .createQueryBuilder('article')
    .leftJoinAndSelect('article.author', 'author')
    .where('article.slug = :slug', { slug })
    .getOne();
    }
  • User Avatar
    fenix4088
    все что связано с миграциями и настройками конфигов в этом курсе уже не актульно, ничего из того что он тут делает уже не работает, некоторых свойств даже уже нету в конфигах, так что миграцию и все что с ней связано нужно будет настраивать самому по доке, а так для новичков в ноде норм
  • User Avatar
    Emilvarn
    для тех у кого возникает ошибка с пг POSTGRESQL ERROR: PERMISSION DENIED FOR SCHEMA PUBLIC

    https://www.cybertec-postgresql.com/en/error-permission-denied-schema-public/
  • User Avatar
    webvasenkov
    const userExist = await this.userRepository.findOne({
    where: [
    { email: createUserDto.email },
    { username: createUserDto.username },
    ],
    });

    if (userExist) {
    throw new HttpException(
    'Email or username are taken',
    HttpStatus.UNPROCESSABLE_ENTITY,
    );
    }
  • User Avatar
    Anonymous webvasenkov
    spasibo
  • User Avatar
    Flegcore
    Это перевод?
  • User Avatar
    HashMap Flegcore
    это оригинал
  • User Avatar
    artemdumchykov
    Я конешно без рофла, но вступление каждого видео это, даже не знаю плакать или смеяться, совет, просто выключайте монитор или закрывайте глаза, зачем вебку, это мода такая, ладно там в 1 уроке, приветствие какой-то, но в каждом, можно было сделать обычную презенташку с темой урока и что будет изучать проходить, а не рассказывать еще с вебкой на весь моник что изучали и что будем изучать, у меня время уходит чтобы забыть кошмар который я увидел и потом сосредоточится на уроке и то вебка в углу экрана тупо отвлекает, хочется с матами
  • User Avatar
    this.is.amigogo artemdumchykov
    Чел...
  • User Avatar
    Jackie artemdumchykov
    да нормально. На русском он хорошо объясняет. Есть такой же его курс, где он на очень кривом английском говорит, там невозможно слушать. Я как раз оттуда сюда и пришел. Автор молодец, ему надо только работать над английским произношением
  • User Avatar
    razer
    typeorm проблема с union запросами
  • User Avatar
    razer
    Все работает из коробки "start:dev": "TEST=111 nest start --watch", или через cross-env не нужно ничего городить
  • User Avatar
    razer
    Как в плеере уменьшить качество видео?
  • User Avatar
    romakremko
    Здравствуйте, спасибо за курс, подскажите, а где можно взять ссылку на git этого проекта?
  • User Avatar
    danildemchenkowp
    Хороший курс, для старта самое то. Чел достаточно подброно и внятно объясняет. Советую всем, кто хочет начать разобраться с Нэстом.

    Кстати, после экспресса, Нэст - просто сказка
  • User Avatar
    Anonymous
    Неправильно в 30 уроке указал автор логику:
    queryBuilder.andWhere('articles.authorId IN (:...ids)', { ids });

    Правильно будет:
    queryBuilder.andWhere('articles.id IN (:...ids)', { ids });

    Сначала сидел повторял, не заработало, ломал голову, потом врубился в чем проблема.
  • User Avatar
    cyberpunk_10 Anonymous
    Спасибо)
  • User Avatar
    Anonymous Anonymous
    Да, я вот тоже несколько раз просматривал часть этого видео в попытке понять его логику :)

    Он же ищет `id` пользователя, в массиве с идентификаторами статей.
  • User Avatar
    somebody
    Подскажите, кто шарит, относительно момента с созданием типа UserType в 15 уроке. Действительно ли стоит так заморачиваться и создавать UserType? Не проще ли просто сделать hashPassword необязательным в UserEntity, добавив вопросительный знак -> `async hashPassword?()`?
  • User Avatar
    Anonymous
    Хороший курс, подача материла, качество видео и звука, все просто и понятно, посмотрел за пару дней)
  • User Avatar
    kamenskiyyyy
    Замечательный курс и хорошая подача материала! Информация преподносится в мельчайших подробностях и легко усваивается)
  • User Avatar
    Random
    У человека явно нету опыта с нестом, подглядывает в монитор даже при написании елементарной гарды
  • User Avatar
    Grizix Random
    Этот человек, в свое время очень сильно помог! Он очень хороший разработчик и ментор!
  • User Avatar
    somebody Random
    Он смотрит на код, который пишет. Что не так?
  • User Avatar
    Ulquiorra somebody
    истинные сеньоры пишут код не глядя на экран
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.