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

  Рет қаралды 24,374

Давай Попробуем: JavaScript

Давай Попробуем: JavaScript

Күн бұрын

Пікірлер: 109
@lets_try_js
@lets_try_js Жыл бұрын
04/16.Подключаем базу данных PostgreSQL + TypeORM. Настраиваем связь между таблицами. Ролики будут выходить я думаю примерно раз в 2-4 дня. Надеюсь на вашу поддержку :)
@hubertkuszynski5476
@hubertkuszynski5476 Ай бұрын
В мануале я этого не заметил, но возможно была ошибка при подключении к базе данных. Чтобы предотвратить это, установите пакет «pg» с помощью команды «npm -i pg --save». Отличный туториал, вы подробно показали, как сопоставить с ORM. Я пошел на следующий урок! Спасибо!
@ЮрийБогачев-в1ч
@ЮрийБогачев-в1ч 10 ай бұрын
Сложно. Сначала было разобраться сложно. Но когда сам подобные действия проделал со своими таблицами, то все встало на свои места, и стало супер понятно. Спасибо за подробные уроки!!!
@lets_try_js
@lets_try_js 10 ай бұрын
отличный подход)
@Virisound
@Virisound Жыл бұрын
Молодец, стараешься объяснить - даже я пень, понимаю. И еще подбадриваешь, это тоже круто.
@emkadark7456
@emkadark7456 3 ай бұрын
Тип ты лучший! Обьясняешь как первокласснику! огромная те благодарность за такой контент!
@Magoed694
@Magoed694 Жыл бұрын
Поддерживаю автора, несмотря на "эээм..." и прочие паузы, повествование на отличном уровне. Всё предельно ясно и понятно. Автор, не останавливайся. Всё огонь
@lets_try_js
@lets_try_js Жыл бұрын
от "'эммм" никуда не деться, так как я записываю все оним дублем) без скриптов и прочего. сел и пишу
@pablo8896
@pablo8896 7 ай бұрын
@@lets_try_js но это не плюс, скорее минус
@lets_try_js
@lets_try_js 7 ай бұрын
@@pablo8896 для кого как. для меня плюс
@pablo8896
@pablo8896 7 ай бұрын
@@lets_try_js ну тогда круто👍🏿
@Betelgeuse009
@Betelgeuse009 Жыл бұрын
Очень классно объяснил. Это лучшее объяснение что я нашел в инете) Мне стало понятно много моментов которые я просто копировал не понимая что делаю. Теперь стало горазда лучше)
@lets_try_js
@lets_try_js Жыл бұрын
круто)
@duce201
@duce201 Жыл бұрын
Спасибо большое за уроки! Очень подробно и ясно объясняешь!!!!
@lets_try_js
@lets_try_js Жыл бұрын
благодарю)
@TheBaltsaros
@TheBaltsaros Жыл бұрын
Большое спасибо за курс и за то, что продолжаешь делать видео на русском, несмотря на войну (надеюсь, что весь этот ад скоро закончится и война обойдёт тебя стороной). Очень крутой курс! Удачи тебе!
@jjj-j27
@jjj-j27 Жыл бұрын
Спасибо, ультра полезно Без базовых знаний по SQL думаю было совсем непонятно (по крайней мере мне), но с ними ок
@Virisound
@Virisound Жыл бұрын
Чувак с юморком))) - "чуть сложнее", "еще сложнее" - Коммент в поддержку: sfsdfsdfsdfsdfsdf вапываыва вавы eddddr4 6jm
@lets_try_js
@lets_try_js Жыл бұрын
потому что сложная тема))))
@mugen31337
@mugen31337 3 ай бұрын
@@lets_try_js нет, чувак, у тебя просто в этой теме тогда было недостаточно опыта =))) вот прям база-база джуна мелкой галлеры.
@АлександрАгапов-н5к
@АлександрАгапов-н5к Жыл бұрын
Спасибо большое за уроки!
@TravinskiyVladislav
@TravinskiyVladislav Жыл бұрын
С нетерпением жду продолжения
@lets_try_js
@lets_try_js Жыл бұрын
завтра уже интересный ролик будет)
@TravinskiyVladislav
@TravinskiyVladislav Жыл бұрын
@@lets_try_js Заметил одну интересную фишку: при создании с помощью nest g resource при написании названия во множественном числе - он делает название entity в единственном. например Users - user может это значит, что домен надо называть во множественном числе?
@lets_try_js
@lets_try_js Жыл бұрын
@@TravinskiyVladislav вообще по хорошему да, мой косяк лучше во множественном
@multtanker6365
@multtanker6365 11 ай бұрын
оч классные уроки, хорошо объясняешь)
@lets_try_js
@lets_try_js 11 ай бұрын
старался как можно проще что б было)
@МаксимБутенко-й2э
@МаксимБутенко-й2э Жыл бұрын
Огромное человеческое спасибо
@TravinskiyVladislav
@TravinskiyVladislav Жыл бұрын
Пошли приятные темы, благодарю
@lets_try_js
@lets_try_js Жыл бұрын
ну в разработке от неприятных тем не уйти)) на каждом этапе есть что-то такое, что не нравится делать, но без этого никак )
@TravinskiyVladislav
@TravinskiyVladislav Жыл бұрын
​​@@lets_try_js знаем) Ну я по официальной документации обучаюсь, а Ваши уроки - приятный бонус 😊
@lets_try_js
@lets_try_js Жыл бұрын
@@TravinskiyVladislav мне тоже нравится такой подход) и документация у неста очень крутая тоже)
@vyacheslavmorozov1272
@vyacheslavmorozov1272 Жыл бұрын
Для всех кто интересуется, простыми словами, декоратор - класс или зачастую метод, который оборачивает сущность и добавляет ей новую функциональность. Декоратор является паттерном проектирования
@SergiySev
@SergiySev 11 ай бұрын
декоратор это антипатерн за который надо бить линейкой по пальцам
@mihaylov13
@mihaylov13 6 ай бұрын
​@@SergiySev почему? 😊
@Virisound
@Virisound 4 ай бұрын
Синтаксис Typescript
@vyacheslavmorozov1272
@vyacheslavmorozov1272 4 ай бұрын
@@Virisoundчего?)
@osad4enko
@osad4enko 3 ай бұрын
@@Virisound сразу видно новичка. Декоратор - это структурный паттерн проектирования, который позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки». А то как его применяют в TS лишь особенность синтаксиса языка. Но это не делает паттерн только TSским.
@snieda_programming
@snieda_programming Жыл бұрын
дякую !
@user-non-user
@user-non-user 6 ай бұрын
Спасибо за твой труд
@armat_dt
@armat_dt 5 ай бұрын
Спасибо за уроки! Есть вопрос, можно ли использовать "autoLoadEntities: true" вместо "entity: [__dirname + "/**/*entity{.ts,.js}]" внутри конфига typeorm?
@denisshulga7539
@denisshulga7539 Жыл бұрын
Настройка конечно всего этого ад, с энтити все более менее понятно. Хорошо объясняешь, продолжай в том же духе.
@lets_try_js
@lets_try_js Жыл бұрын
Благодарю )
@ИришкаВеселова-ъ1щ
@ИришкаВеселова-ъ1щ Жыл бұрын
Спасибо за урок
@DubinArtur
@DubinArtur 9 ай бұрын
Что лучше? Секвалайз или тайпорм?
@Vinits-i
@Vinits-i 7 ай бұрын
Класс!!
@karolinanovak2828
@karolinanovak2828 3 ай бұрын
Здравствуйте, спасибо большое за курс. Почему то на этом уроке начал выдавать ошибку typeorm unknown word, хотя до этого урока все шло хорошо. TypeOrm подключен к проекту. Подскажите пожалуйста в чем еще может быть ошибка. Спасибо
@Virisound
@Virisound Жыл бұрын
33:20 - Все никак не пойму: почему в Dbeaver - при @OneToMany, не показывает колонки. Что в user нет колонок 'categories' и 'transactions', что в category - нет колонки "transactions"? Типа, реляционные базы данных не рассчитаны укладывать (показывать) массив в одном столбце (например: categories: Category[ ] )? Но что мешает, просто показать столбец с указанием на ToMany, типа столбец 'category': ToMany?
@reginapopova3062
@reginapopova3062 8 ай бұрын
Спасибо)
@shutuppls
@shutuppls 8 ай бұрын
{"message":"Cannot GET /","error":"Not Found","statusCode":404} вот такая ошибка после запуска. Никто не сталкивался?
@иноагент-д2ф
@иноагент-д2ф Жыл бұрын
16:06 - протистояння React і Angular вирішилось!) Прийшов Nestjs і Vuejs! І Реакт розробникам довелось вивчати абстракції, які знають усі Angular розробники 🤭
@Zhenkaaf
@Zhenkaaf Жыл бұрын
сколько лет опыта у автора канала? огромная благодарность за курс..
@lets_try_js
@lets_try_js 11 ай бұрын
Смотря какие технологии. В целом лет 5
@boburmustafo8868
@boburmustafo8868 Жыл бұрын
spasibo
@АккаунтУроков
@АккаунтУроков Жыл бұрын
спасибо!
@qlmanlp
@qlmanlp Жыл бұрын
Мужик, не знаю как тебя зовут, очень благодарен за объяснение связей. По доке TypeORM я уже задолбался искать про то как добавить колонку foreign key и как сделать так чтобы была связь между табличками, очень благодарен
@lets_try_js
@lets_try_js Жыл бұрын
успехов))
@SergiySev
@SergiySev 11 ай бұрын
зачем юзать typeorm в 2023? это ужасная либа которая даже db pull/push не умеет? primsa/drizzle!
@qlmanlp
@qlmanlp 11 ай бұрын
@@SergiySev а нафига ты смотришь видео про тайпорм, раз это говно?
@СашаАлександр-е4м
@СашаАлександр-е4м 20 күн бұрын
​@@qlmanlp я смотрю нн про type orm, а фулл стак разработку и связи таблиц, они везде одинаковые.
@yevheniimoskalenko1624
@yevheniimoskalenko1624 23 күн бұрын
Привіт, можеш зняти додаткове відео пов'язане з транзакціями як почати використовувати? бо стикнувся з підключенням стороньої бібліотеки для реалізаціїї (все як в документації) але не працює, може в тебе готовий приклад. буду вдячним, якщо поділишся!
@РоманРомашко-г9э
@РоманРомашко-г9э 7 ай бұрын
у кого ошибка при подключении к бд, вынесите файл .env на один уровень с папкой src, то есть он должен лежать не в папке src, а на одном уровне с ней
@mzpizote
@mzpizote Жыл бұрын
А всегда ли используют ОРМ или есть практики без него? Мне например удобнее для небольшого приложения свои запросы составить и все
@lets_try_js
@lets_try_js Жыл бұрын
Ну с ним гораздо проще )
@workacc
@workacc Жыл бұрын
Знакомый материал, не так давно прошла обучение
@kharisovruslan5523
@kharisovruslan5523 11 ай бұрын
Помогла дока сайта TypeORM, но важно разобраться до конца, что будет происходить если что либо удалить. Каскадное удаление, null и т.д. Не легкая тема)))
@lets_try_js
@lets_try_js 11 ай бұрын
То что тема не легкая это да
@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 4 ай бұрын
В сообщении ошибки пишет что пароль не подходит
@АлександрАгапов-н5к
@АлександрАгапов-н5к Жыл бұрын
Ссылка на исходники не работает(
@kirillmalko1486
@kirillmalko1486 10 ай бұрын
Подскажи пожалуйста, почему выкидывается такая ошибка. [Nest] 21560 - 01/17/2024, 10:11:42 AM ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)... как это можно пофиксить?
@kirillmalko1486
@kirillmalko1486 10 ай бұрын
решил эту поблему так: 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 10 ай бұрын
@@kirillmalko1486 для тренировок пойдет, но лучше разобраться как подключать конфиг и использовать env
@Keep_quiet_1
@Keep_quiet_1 Жыл бұрын
Включаю ПГ АДмин на маке, нельзя создать базу данных- кидает ошибку, пришлось бежать аз помощью к другу ранить через докер это говно.
@Pavlenko_M_
@Pavlenko_M_ Жыл бұрын
Это было круто, спасибо) Я наконец понял эти фишки с @OneToMany и @ManyToOne, и к концу видео уже сам смог понять какие связи надо делать в трансакциях и категориях, что бы их связать!
@lets_try_js
@lets_try_js Жыл бұрын
вот это четкий подход)
@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 и такое бывает)))
@АлександрДемочко-б9и
@АлександрДемочко-б9и 10 ай бұрын
Для тех кто писал хоть раз на MERN это должно быть вполне понятно, хоть и новый синтаксис
@pablo8896
@pablo8896 Жыл бұрын
в кого не спрацював [__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 ай бұрын
Господи, спасибо тебе большое!
@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 Жыл бұрын
@@lets_try_js хорошо, благодарю за ответ
@aleksandrkis7408
@aleksandrkis7408 Жыл бұрын
@@trade2082 подскажите пожалуйста как вы решили эту проблему?
@yevheniimoskalenko1624
@yevheniimoskalenko1624 11 ай бұрын
Супер, можеш підказати, роблю зв'язки між таблицями. Інколи при запиті на роут очищає зв'язки між таблицями. Не розумію чому так... підкажи будь ласка)
@lets_try_js
@lets_try_js 11 ай бұрын
Дуже дивна проблема, не розумію як це може працювати
@zhannurakhmetkhanov
@zhannurakhmetkhanov Жыл бұрын
миграция где?
@SergiySev
@SergiySev 11 ай бұрын
но зачем react мешать с nestjs?
@lets_try_js
@lets_try_js 11 ай бұрын
для чего используют реакт?
@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 видит, но эти поля в ней не создаются, с импортами тоже все в порядке
@isephar
@isephar Жыл бұрын
я один отвалился на этом видосе и не могу подрубить постгрес?)
@TheBaltsaros
@TheBaltsaros Жыл бұрын
В чём у тебя проблема? Я на Убунту смог всё подключить
@СергейСомов-м8ы
@СергейСомов-м8ы Жыл бұрын
VS намного хуже отрабатывает импорты, если сравнит с WS
@lets_try_js
@lets_try_js Жыл бұрын
Однозначно )
Prisma Vs. TypeORM Vs. Sequelize | Which is Better?
12:44
PedroTech
Рет қаралды 34 М.
When Cucumbers Meet PVC Pipe The Results Are Wild! 🤭
00:44
Crafty Buddy
Рет қаралды 58 МЛН
FOREVER BUNNY
00:14
Natan por Aí
Рет қаралды 28 МЛН
What type of pedestrian are you?😄 #tiktok #elsarca
00:28
Elsa Arca
Рет қаралды 34 МЛН
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,3 МЛН
Nestjs PostgreSQL CRUD REST API Example with Typeorm
25:56
ZestMade
Рет қаралды 13 М.
Андрей Сальников - Индексы в PostgreSQL. Как понять, что создавать
2:00:45
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 54 М.
Структура моей базы знаний в Obsidian 2024 | создание и организация заметок
25:43
Иван Залевский | Системное обучение
Рет қаралды 6 М.
NestJS Rest API с пагинацией и CRUD операциями. Транзакции. [eng subs]
38:22
Давай Попробуем: JavaScript
Рет қаралды 4,2 М.
When Cucumbers Meet PVC Pipe The Results Are Wild! 🤭
00:44
Crafty Buddy
Рет қаралды 58 МЛН