Подключаем базу данных PostgreSQL. TypeORM. Создаем связи таблиц. NestJS, ReactJs [eng subs]

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 พ.ย. 2024

ความคิดเห็น • 109

  • @lets_try_js
    @lets_try_js  ปีที่แล้ว +13

    04/16.Подключаем базу данных PostgreSQL + TypeORM. Настраиваем связь между таблицами. Ролики будут выходить я думаю примерно раз в 2-4 дня. Надеюсь на вашу поддержку :)

  • @hubertkuszynski5476
    @hubertkuszynski5476 21 วันที่ผ่านมา

    В мануале я этого не заметил, но возможно была ошибка при подключении к базе данных. Чтобы предотвратить это, установите пакет «pg» с помощью команды «npm -i pg --save».
    Отличный туториал, вы подробно показали, как сопоставить с ORM. Я пошел на следующий урок!
    Спасибо!

  • @ЮрийБогачев-в1ч
    @ЮрийБогачев-в1ч 9 หลายเดือนก่อน +2

    Сложно. Сначала было разобраться сложно. Но когда сам подобные действия проделал со своими таблицами, то все встало на свои места, и стало супер понятно. Спасибо за подробные уроки!!!

    • @lets_try_js
      @lets_try_js  9 หลายเดือนก่อน

      отличный подход)

  • @Virisound
    @Virisound ปีที่แล้ว +6

    Молодец, стараешься объяснить - даже я пень, понимаю.
    И еще подбадриваешь, это тоже круто.

  • @emkadark7456
    @emkadark7456 2 หลายเดือนก่อน

    Тип ты лучший! Обьясняешь как первокласснику! огромная те благодарность за такой контент!

  • @Magoed694
    @Magoed694 ปีที่แล้ว +1

    Поддерживаю автора, несмотря на "эээм..." и прочие паузы, повествование на отличном уровне. Всё предельно ясно и понятно. Автор, не останавливайся. Всё огонь

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว +2

      от "'эммм" никуда не деться, так как я записываю все оним дублем) без скриптов и прочего. сел и пишу

    • @pablo8896
      @pablo8896 7 หลายเดือนก่อน

      @@lets_try_js но это не плюс, скорее минус

    • @lets_try_js
      @lets_try_js  7 หลายเดือนก่อน

      @@pablo8896 для кого как. для меня плюс

    • @pablo8896
      @pablo8896 7 หลายเดือนก่อน

      @@lets_try_js ну тогда круто👍🏿

  • @Betelgeuse009
    @Betelgeuse009 ปีที่แล้ว +3

    Очень классно объяснил. Это лучшее объяснение что я нашел в инете) Мне стало понятно много моментов которые я просто копировал не понимая что делаю. Теперь стало горазда лучше)

  • @jjj-j27
    @jjj-j27 ปีที่แล้ว +3

    Спасибо, ультра полезно
    Без базовых знаний по SQL думаю было совсем непонятно (по крайней мере мне), но с ними ок

  • @duce201
    @duce201 ปีที่แล้ว +3

    Спасибо большое за уроки! Очень подробно и ясно объясняешь!!!!

  • @Virisound
    @Virisound ปีที่แล้ว +6

    Чувак с юморком))) - "чуть сложнее", "еще сложнее" -
    Коммент в поддержку: sfsdfsdfsdfsdfsdf вапываыва вавы eddddr4 6jm

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว

      потому что сложная тема))))

    • @mugen31337
      @mugen31337 3 หลายเดือนก่อน

      @@lets_try_js нет, чувак, у тебя просто в этой теме тогда было недостаточно опыта =))) вот прям база-база джуна мелкой галлеры.

  • @TheBaltsaros
    @TheBaltsaros ปีที่แล้ว +3

    Большое спасибо за курс и за то, что продолжаешь делать видео на русском, несмотря на войну (надеюсь, что весь этот ад скоро закончится и война обойдёт тебя стороной). Очень крутой курс! Удачи тебе!

  • @АлександрАгапов-н5к
    @АлександрАгапов-н5к ปีที่แล้ว +3

    Спасибо большое за уроки!

  • @multtanker6365
    @multtanker6365 11 หลายเดือนก่อน +1

    оч классные уроки, хорошо объясняешь)

    • @lets_try_js
      @lets_try_js  11 หลายเดือนก่อน

      старался как можно проще что б было)

  • @МаксимБутенко-й2э
    @МаксимБутенко-й2э ปีที่แล้ว +2

    Огромное человеческое спасибо

  • @TravinskiyVladislav
    @TravinskiyVladislav ปีที่แล้ว +1

    С нетерпением жду продолжения

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว

      завтра уже интересный ролик будет)

    • @TravinskiyVladislav
      @TravinskiyVladislav ปีที่แล้ว

      @@lets_try_js Заметил одну интересную фишку: при создании с помощью nest g resource при написании названия во множественном числе - он делает название entity в единственном. например Users - user
      может это значит, что домен надо называть во множественном числе?

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว

      @@TravinskiyVladislav вообще по хорошему да, мой косяк
      лучше во множественном

  • @TravinskiyVladislav
    @TravinskiyVladislav ปีที่แล้ว +1

    Пошли приятные темы, благодарю

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว +1

      ну в разработке от неприятных тем не уйти)) на каждом этапе есть что-то такое, что не нравится делать, но без этого никак )

    • @TravinskiyVladislav
      @TravinskiyVladislav ปีที่แล้ว

      ​​@@lets_try_js знаем)
      Ну я по официальной документации обучаюсь, а Ваши уроки - приятный бонус 😊

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว

      @@TravinskiyVladislav мне тоже нравится такой подход) и документация у неста очень крутая тоже)

  • @vyacheslavmorozov1272
    @vyacheslavmorozov1272 ปีที่แล้ว +3

    Для всех кто интересуется, простыми словами, декоратор - класс или зачастую метод, который оборачивает сущность и добавляет ей новую функциональность. Декоратор является паттерном проектирования

    • @SergiySev
      @SergiySev 11 หลายเดือนก่อน

      декоратор это антипатерн за который надо бить линейкой по пальцам

    • @mihaylov13
      @mihaylov13 6 หลายเดือนก่อน

      ​@@SergiySev почему? 😊

    • @Virisound
      @Virisound 3 หลายเดือนก่อน

      Синтаксис Typescript

    • @vyacheslavmorozov1272
      @vyacheslavmorozov1272 3 หลายเดือนก่อน

      @@Virisoundчего?)

    • @osad4enko
      @osad4enko 2 หลายเดือนก่อน

      @@Virisound сразу видно новичка. Декоратор - это структурный паттерн проектирования, который позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки». А то как его применяют в TS лишь особенность синтаксиса языка. Но это не делает паттерн только TSским.

  • @snieda_programming
    @snieda_programming ปีที่แล้ว +2

    дякую !

  • @user-non-user
    @user-non-user 6 หลายเดือนก่อน

    Спасибо за твой труд

  • @denisshulga7539
    @denisshulga7539 ปีที่แล้ว

    Настройка конечно всего этого ад, с энтити все более менее понятно. Хорошо объясняешь, продолжай в том же духе.

  • @armat_dt
    @armat_dt 4 หลายเดือนก่อน

    Спасибо за уроки! Есть вопрос, можно ли использовать "autoLoadEntities: true" вместо "entity: [__dirname + "/**/*entity{.ts,.js}]" внутри конфига typeorm?

  • @ИришкаВеселова-ъ1щ
    @ИришкаВеселова-ъ1щ ปีที่แล้ว

    Спасибо за урок

  • @DubinArtur
    @DubinArtur 9 หลายเดือนก่อน +1

    Что лучше? Секвалайз или тайпорм?

  • @reginapopova3062
    @reginapopova3062 7 หลายเดือนก่อน

    Спасибо)

  • @karolinanovak2828
    @karolinanovak2828 2 หลายเดือนก่อน

    Здравствуйте, спасибо большое за курс. Почему то на этом уроке начал выдавать ошибку typeorm unknown word, хотя до этого урока все шло хорошо. TypeOrm подключен к проекту. Подскажите пожалуйста в чем еще может быть ошибка. Спасибо

  • @Vinits-i
    @Vinits-i 7 หลายเดือนก่อน

    Класс!!

  • @иноагент-д2ф
    @иноагент-д2ф ปีที่แล้ว +1

    16:06 - протистояння React і Angular вирішилось!) Прийшов Nestjs і Vuejs! І Реакт розробникам довелось вивчати абстракції, які знають усі Angular розробники 🤭

  • @yevhenfodorov121
    @yevhenfodorov121 11 หลายเดือนก่อน +1

    сколько лет опыта у автора канала? огромная благодарность за курс..

    • @lets_try_js
      @lets_try_js  11 หลายเดือนก่อน +2

      Смотря какие технологии. В целом лет 5

  • @boburmustafo8868
    @boburmustafo8868 ปีที่แล้ว +1

    spasibo

  • @Virisound
    @Virisound ปีที่แล้ว

    33:20 - Все никак не пойму: почему в Dbeaver - при @OneToMany, не показывает колонки. Что в user нет колонок 'categories' и 'transactions', что в category - нет колонки "transactions"?
    Типа, реляционные базы данных не рассчитаны укладывать (показывать) массив в одном столбце (например: categories: Category[ ] )?
    Но что мешает, просто показать столбец с указанием на ToMany, типа столбец 'category': ToMany?

  • @АккаунтУроков
    @АккаунтУроков ปีที่แล้ว

    спасибо!

  • @qlmanlp
    @qlmanlp ปีที่แล้ว +1

    Мужик, не знаю как тебя зовут, очень благодарен за объяснение связей. По доке TypeORM я уже задолбался искать про то как добавить колонку foreign key и как сделать так чтобы была связь между табличками, очень благодарен

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว

      успехов))

    • @SergiySev
      @SergiySev 11 หลายเดือนก่อน

      зачем юзать typeorm в 2023? это ужасная либа которая даже db pull/push не умеет? primsa/drizzle!

    • @qlmanlp
      @qlmanlp 11 หลายเดือนก่อน +1

      @@SergiySev а нафига ты смотришь видео про тайпорм, раз это говно?

    • @СашаАлександр-е4м
      @СашаАлександр-е4м 6 วันที่ผ่านมา

      ​@@qlmanlp я смотрю нн про type orm, а фулл стак разработку и связи таблиц, они везде одинаковые.

  • @mzpizote
    @mzpizote ปีที่แล้ว

    А всегда ли используют ОРМ или есть практики без него? Мне например удобнее для небольшого приложения свои запросы составить и все

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว +1

      Ну с ним гораздо проще )

  • @РоманРомашко-г9э
    @РоманРомашко-г9э 6 หลายเดือนก่อน

    у кого ошибка при подключении к бд, вынесите файл .env на один уровень с папкой src, то есть он должен лежать не в папке src, а на одном уровне с ней

  • @yevheniimoskalenko1624
    @yevheniimoskalenko1624 9 วันที่ผ่านมา

    Привіт, можеш зняти додаткове відео пов'язане з транзакціями як почати використовувати? бо стикнувся з підключенням стороньої бібліотеки для реалізаціїї (все як в документації) але не працює, може в тебе готовий приклад. буду вдячним, якщо поділишся!

  • @АлександрАгапов-н5к
    @АлександрАгапов-н5к ปีที่แล้ว

    Ссылка на исходники не работает(

  • @workacc
    @workacc ปีที่แล้ว +3

    Знакомый материал, не так давно прошла обучение

  • @АлександрДемочко-б9и
    @АлександрДемочко-б9и 10 หลายเดือนก่อน

    Для тех кто писал хоть раз на MERN это должно быть вполне понятно, хоть и новый синтаксис

  • @Pavlenko_M_
    @Pavlenko_M_ ปีที่แล้ว

    Это было круто, спасибо)
    Я наконец понял эти фишки с @OneToMany и @ManyToOne, и к концу видео уже сам смог понять какие связи надо делать в трансакциях и категориях, что бы их связать!

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว

      вот это четкий подход)

  • @kirillmalko1486
    @kirillmalko1486 9 หลายเดือนก่อน

    Подскажи пожалуйста, почему выкидывается такая ошибка. [Nest] 21560 - 01/17/2024, 10:11:42 AM
    ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)... как это можно пофиксить?

    • @kirillmalko1486
      @kirillmalko1486 9 หลายเดือนก่อน

      решил эту поблему так:
      TypeOrmModule.forRootAsync({
      useFactory: () => {
      return {
      type: 'postgres',
      host: 'localhost',
      port: 5432,
      username: 'postgres',
      password: '1234',
      database: 'name',
      entities: [__dirname + '/**/*.entity{.ts,.js}'],
      synchronize: true,
      } as TypeOrmModuleOptions;
      },
      }),
      //немного изменил код и явно указал в модуле наши данные

    • @lets_try_js
      @lets_try_js  9 หลายเดือนก่อน +1

      @@kirillmalko1486 для тренировок пойдет, но лучше разобраться как подключать конфиг и использовать env

  • @shutuppls
    @shutuppls 7 หลายเดือนก่อน

    {"message":"Cannot GET /","error":"Not Found","statusCode":404} вот такая ошибка после запуска. Никто не сталкивался?

  • @kharisovruslan5523
    @kharisovruslan5523 11 หลายเดือนก่อน

    Помогла дока сайта TypeORM, но важно разобраться до конца, что будет происходить если что либо удалить. Каскадное удаление, null и т.д. Не легкая тема)))

    • @lets_try_js
      @lets_try_js  11 หลายเดือนก่อน

      То что тема не легкая это да

  • @trade2082
    @trade2082 ปีที่แล้ว

    Автор, дорогой, всё делал как у тебя в entitiy, но решил протестировать удаление, в итоге вышла такая ошибка "QueryFailedError: UPDATE или DELETE в таблице "sections" нарушает ограничение внешнего ключа "FK_1a6940588b5eb415a820d6f53f8" таблицы "products"", поиск информации в интернете не дал результатов, help!🙏

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว

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

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว

      еще один из вариантов, это если тот элемент который хотите удалить ссылается на другую таблицу и другая таблица не понимает что с этим делать) не знаю как это объяснить в двух словах но почитайте про onDelete в typeorm когда прописывали связи между таблицами

    • @trade2082
      @trade2082 ปีที่แล้ว +1

      @@lets_try_js хорошо, благодарю за ответ

    • @aleksandrkis7408
      @aleksandrkis7408 ปีที่แล้ว

      @@trade2082 подскажите пожалуйста как вы решили эту проблему?

  • @olexandravoloshyna
    @olexandravoloshyna 8 หลายเดือนก่อน

    не могу подключится к базе ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)...
    error: password authentication failed for user "postgres"

    • @geloszotack5434
      @geloszotack5434 7 หลายเดือนก่อน

      Не нашлась проблема?

    • @olexandravoloshyna
      @olexandravoloshyna 7 หลายเดือนก่อน

      Нет(

    • @Hubabbubas
      @Hubabbubas 3 หลายเดือนก่อน

      В сообщении ошибки пишет что пароль не подходит

  • @zhannurakhmetkhanov
    @zhannurakhmetkhanov ปีที่แล้ว

    миграция где?

  • @pablo8896
    @pablo8896 ปีที่แล้ว +3

    в кого не спрацював [__dirname + '/**/*/.entity{.js, .ts}'] раджу зробити так:
    ```
    import { join } from 'path';
    entities: [join(process.cwd(), 'dist/**/*.entity{.ts,.js}')],
    ```

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว

      Не зовсім коректно здається у цьому випадку брати папку dist, краще працювати з src

    • @big_link
      @big_link 4 หลายเดือนก่อน

      Господи, спасибо тебе большое!

  • @kennyvision5789
    @kennyvision5789 ปีที่แล้ว

    Собрал проект на смартфоне в программе Acode через терминал Termux. Ошибок нет, но в PostgreSQL клиенте выводит ошибку:
    Подсоединение по адресу localhost:5432 отклонено. Проверьте что хост и порт указаны правильно и что postmaster принимает TCP/IP-подсоединения.

    • @kennyvision5789
      @kennyvision5789 ปีที่แล้ว

      Попробую на ноутбуке сделать, возможно там все будет норм.

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว

      @@kennyvision5789 жестко)) я б таким никогда не занимался на телефоне

    • @kennyvision5789
      @kennyvision5789 ปีที่แล้ว

      Нашел причину.
      import {Column, Entity, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn} from '@nestjs/typeorm'
      А надо from 'typeorm'

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว

      @@kennyvision5789 и такое бывает)))

  • @Keep_quiet_1
    @Keep_quiet_1 ปีที่แล้ว +1

    Включаю ПГ АДмин на маке, нельзя создать базу данных- кидает ошибку, пришлось бежать аз помощью к другу ранить через докер это говно.

  • @yevheniimoskalenko1624
    @yevheniimoskalenko1624 11 หลายเดือนก่อน

    Супер, можеш підказати, роблю зв'язки між таблицями. Інколи при запиті на роут очищає зв'язки між таблицями. Не розумію чому так... підкажи будь ласка)

    • @lets_try_js
      @lets_try_js  11 หลายเดือนก่อน

      Дуже дивна проблема, не розумію як це може працювати

  • @SergiySev
    @SergiySev 11 หลายเดือนก่อน

    но зачем react мешать с nestjs?

    • @lets_try_js
      @lets_try_js  11 หลายเดือนก่อน

      для чего используют реакт?

  • @isephar
    @isephar ปีที่แล้ว

    я один отвалился на этом видосе и не могу подрубить постгрес?)

    • @TheBaltsaros
      @TheBaltsaros ปีที่แล้ว

      В чём у тебя проблема? Я на Убунту смог всё подключить

  • @094artik
    @094artik ปีที่แล้ว

    ничего не отображается в базе данных

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว

      так она еще пустая, конечно не отображается)

    • @094artik
      @094artik ปีที่แล้ว

      я имею ввиду что в DBeaver не показывает user, transactions и т.п.@@lets_try_js

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว

      @@094artik entity создали?

    • @094artik
      @094artik ปีที่แล้ว

      @@lets_try_js да, все создано как на видео, базу данных budget видит, но эти поля в ней не создаются, с импортами тоже все в порядке

  • @СергейСомов-м8ы
    @СергейСомов-м8ы ปีที่แล้ว

    VS намного хуже отрабатывает импорты, если сравнит с WS

    • @lets_try_js
      @lets_try_js  ปีที่แล้ว

      Однозначно )