04/16.Подключаем базу данных PostgreSQL + TypeORM. Настраиваем связь между таблицами. Ролики будут выходить я думаю примерно раз в 2-4 дня. Надеюсь на вашу поддержку :)
В мануале я этого не заметил, но возможно была ошибка при подключении к базе данных. Чтобы предотвратить это, установите пакет «pg» с помощью команды «npm -i pg --save». Отличный туториал, вы подробно показали, как сопоставить с ORM. Я пошел на следующий урок! Спасибо!
Сложно. Сначала было разобраться сложно. Но когда сам подобные действия проделал со своими таблицами, то все встало на свои места, и стало супер понятно. Спасибо за подробные уроки!!!
Поддерживаю автора, несмотря на "эээм..." и прочие паузы, повествование на отличном уровне. Всё предельно ясно и понятно. Автор, не останавливайся. Всё огонь
Очень классно объяснил. Это лучшее объяснение что я нашел в инете) Мне стало понятно много моментов которые я просто копировал не понимая что делаю. Теперь стало горазда лучше)
Большое спасибо за курс и за то, что продолжаешь делать видео на русском, несмотря на войну (надеюсь, что весь этот ад скоро закончится и война обойдёт тебя стороной). Очень крутой курс! Удачи тебе!
@@lets_try_js Заметил одну интересную фишку: при создании с помощью nest g resource при написании названия во множественном числе - он делает название entity в единственном. например Users - user может это значит, что домен надо называть во множественном числе?
Для всех кто интересуется, простыми словами, декоратор - класс или зачастую метод, который оборачивает сущность и добавляет ей новую функциональность. Декоратор является паттерном проектирования
@@Virisound сразу видно новичка. Декоратор - это структурный паттерн проектирования, который позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки». А то как его применяют в TS лишь особенность синтаксиса языка. Но это не делает паттерн только TSским.
Спасибо за уроки! Есть вопрос, можно ли использовать "autoLoadEntities: true" вместо "entity: [__dirname + "/**/*entity{.ts,.js}]" внутри конфига typeorm?
Здравствуйте, спасибо большое за курс. Почему то на этом уроке начал выдавать ошибку typeorm unknown word, хотя до этого урока все шло хорошо. TypeOrm подключен к проекту. Подскажите пожалуйста в чем еще может быть ошибка. Спасибо
16:06 - протистояння React і Angular вирішилось!) Прийшов Nestjs і Vuejs! І Реакт розробникам довелось вивчати абстракції, які знають усі Angular розробники 🤭
33:20 - Все никак не пойму: почему в Dbeaver - при @OneToMany, не показывает колонки. Что в user нет колонок 'categories' и 'transactions', что в category - нет колонки "transactions"? Типа, реляционные базы данных не рассчитаны укладывать (показывать) массив в одном столбце (например: categories: Category[ ] )? Но что мешает, просто показать столбец с указанием на ToMany, типа столбец 'category': ToMany?
Мужик, не знаю как тебя зовут, очень благодарен за объяснение связей. По доке TypeORM я уже задолбался искать про то как добавить колонку foreign key и как сделать так чтобы была связь между табличками, очень благодарен
Привіт, можеш зняти додаткове відео пов'язане з транзакціями як почати використовувати? бо стикнувся з підключенням стороньої бібліотеки для реалізаціїї (все як в документації) але не працює, може в тебе готовий приклад. буду вдячним, якщо поділишся!
Это было круто, спасибо) Я наконец понял эти фишки с @OneToMany и @ManyToOne, и к концу видео уже сам смог понять какие связи надо делать в трансакциях и категориях, что бы их связать!
Подскажи пожалуйста, почему выкидывается такая ошибка. [Nest] 21560 - 01/17/2024, 10:11:42 AM ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)... как это можно пофиксить?
решил эту поблему так: 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; }, }), //немного изменил код и явно указал в модуле наши данные
Помогла дока сайта TypeORM, но важно разобраться до конца, что будет происходить если что либо удалить. Каскадное удаление, null и т.д. Не легкая тема)))
Автор, дорогой, всё делал как у тебя в entitiy, но решил протестировать удаление, в итоге вышла такая ошибка "QueryFailedError: UPDATE или DELETE в таблице "sections" нарушает ограничение внешнего ключа "FK_1a6940588b5eb415a820d6f53f8" таблицы "products"", поиск информации в интернете не дал результатов, help!🙏
еще один из вариантов, это если тот элемент который хотите удалить ссылается на другую таблицу и другая таблица не понимает что с этим делать) не знаю как это объяснить в двух словах но почитайте про onDelete в typeorm когда прописывали связи между таблицами
не могу подключится к базе ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)... error: password authentication failed for user "postgres"
в кого не спрацював [__dirname + '/**/*/.entity{.js, .ts}'] раджу зробити так: ``` import { join } from 'path'; entities: [join(process.cwd(), 'dist/**/*.entity{.ts,.js}')], ```
Собрал проект на смартфоне в программе Acode через терминал Termux. Ошибок нет, но в PostgreSQL клиенте выводит ошибку: Подсоединение по адресу localhost:5432 отклонено. Проверьте что хост и порт указаны правильно и что postmaster принимает TCP/IP-подсоединения.
Супер, можеш підказати, роблю зв'язки між таблицями. Інколи при запиті на роут очищає зв'язки між таблицями. Не розумію чому так... підкажи будь ласка)
04/16.Подключаем базу данных PostgreSQL + TypeORM. Настраиваем связь между таблицами. Ролики будут выходить я думаю примерно раз в 2-4 дня. Надеюсь на вашу поддержку :)
В мануале я этого не заметил, но возможно была ошибка при подключении к базе данных. Чтобы предотвратить это, установите пакет «pg» с помощью команды «npm -i pg --save».
Отличный туториал, вы подробно показали, как сопоставить с ORM. Я пошел на следующий урок!
Спасибо!
Сложно. Сначала было разобраться сложно. Но когда сам подобные действия проделал со своими таблицами, то все встало на свои места, и стало супер понятно. Спасибо за подробные уроки!!!
отличный подход)
Молодец, стараешься объяснить - даже я пень, понимаю.
И еще подбадриваешь, это тоже круто.
Тип ты лучший! Обьясняешь как первокласснику! огромная те благодарность за такой контент!
Поддерживаю автора, несмотря на "эээм..." и прочие паузы, повествование на отличном уровне. Всё предельно ясно и понятно. Автор, не останавливайся. Всё огонь
от "'эммм" никуда не деться, так как я записываю все оним дублем) без скриптов и прочего. сел и пишу
@@lets_try_js но это не плюс, скорее минус
@@pablo8896 для кого как. для меня плюс
@@lets_try_js ну тогда круто👍🏿
Очень классно объяснил. Это лучшее объяснение что я нашел в инете) Мне стало понятно много моментов которые я просто копировал не понимая что делаю. Теперь стало горазда лучше)
круто)
Спасибо, ультра полезно
Без базовых знаний по SQL думаю было совсем непонятно (по крайней мере мне), но с ними ок
Спасибо большое за уроки! Очень подробно и ясно объясняешь!!!!
благодарю)
Чувак с юморком))) - "чуть сложнее", "еще сложнее" -
Коммент в поддержку: sfsdfsdfsdfsdfsdf вапываыва вавы eddddr4 6jm
потому что сложная тема))))
@@lets_try_js нет, чувак, у тебя просто в этой теме тогда было недостаточно опыта =))) вот прям база-база джуна мелкой галлеры.
Большое спасибо за курс и за то, что продолжаешь делать видео на русском, несмотря на войну (надеюсь, что весь этот ад скоро закончится и война обойдёт тебя стороной). Очень крутой курс! Удачи тебе!
Спасибо большое за уроки!
оч классные уроки, хорошо объясняешь)
старался как можно проще что б было)
Огромное человеческое спасибо
С нетерпением жду продолжения
завтра уже интересный ролик будет)
@@lets_try_js Заметил одну интересную фишку: при создании с помощью nest g resource при написании названия во множественном числе - он делает название entity в единственном. например Users - user
может это значит, что домен надо называть во множественном числе?
@@TravinskiyVladislav вообще по хорошему да, мой косяк
лучше во множественном
Пошли приятные темы, благодарю
ну в разработке от неприятных тем не уйти)) на каждом этапе есть что-то такое, что не нравится делать, но без этого никак )
@@lets_try_js знаем)
Ну я по официальной документации обучаюсь, а Ваши уроки - приятный бонус 😊
@@TravinskiyVladislav мне тоже нравится такой подход) и документация у неста очень крутая тоже)
Для всех кто интересуется, простыми словами, декоратор - класс или зачастую метод, который оборачивает сущность и добавляет ей новую функциональность. Декоратор является паттерном проектирования
декоратор это антипатерн за который надо бить линейкой по пальцам
@@SergiySev почему? 😊
Синтаксис Typescript
@@Virisoundчего?)
@@Virisound сразу видно новичка. Декоратор - это структурный паттерн проектирования, который позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки». А то как его применяют в TS лишь особенность синтаксиса языка. Но это не делает паттерн только TSским.
дякую !
Спасибо за твой труд
Настройка конечно всего этого ад, с энтити все более менее понятно. Хорошо объясняешь, продолжай в том же духе.
Благодарю )
Спасибо за уроки! Есть вопрос, можно ли использовать "autoLoadEntities: true" вместо "entity: [__dirname + "/**/*entity{.ts,.js}]" внутри конфига typeorm?
Спасибо за урок
Что лучше? Секвалайз или тайпорм?
Спасибо)
Здравствуйте, спасибо большое за курс. Почему то на этом уроке начал выдавать ошибку typeorm unknown word, хотя до этого урока все шло хорошо. TypeOrm подключен к проекту. Подскажите пожалуйста в чем еще может быть ошибка. Спасибо
Класс!!
16:06 - протистояння React і Angular вирішилось!) Прийшов Nestjs і Vuejs! І Реакт розробникам довелось вивчати абстракції, які знають усі Angular розробники 🤭
сколько лет опыта у автора канала? огромная благодарность за курс..
Смотря какие технологии. В целом лет 5
spasibo
33:20 - Все никак не пойму: почему в Dbeaver - при @OneToMany, не показывает колонки. Что в user нет колонок 'categories' и 'transactions', что в category - нет колонки "transactions"?
Типа, реляционные базы данных не рассчитаны укладывать (показывать) массив в одном столбце (например: categories: Category[ ] )?
Но что мешает, просто показать столбец с указанием на ToMany, типа столбец 'category': ToMany?
спасибо!
Мужик, не знаю как тебя зовут, очень благодарен за объяснение связей. По доке TypeORM я уже задолбался искать про то как добавить колонку foreign key и как сделать так чтобы была связь между табличками, очень благодарен
успехов))
зачем юзать typeorm в 2023? это ужасная либа которая даже db pull/push не умеет? primsa/drizzle!
@@SergiySev а нафига ты смотришь видео про тайпорм, раз это говно?
@@qlmanlp я смотрю нн про type orm, а фулл стак разработку и связи таблиц, они везде одинаковые.
А всегда ли используют ОРМ или есть практики без него? Мне например удобнее для небольшого приложения свои запросы составить и все
Ну с ним гораздо проще )
у кого ошибка при подключении к бд, вынесите файл .env на один уровень с папкой src, то есть он должен лежать не в папке src, а на одном уровне с ней
Привіт, можеш зняти додаткове відео пов'язане з транзакціями як почати використовувати? бо стикнувся з підключенням стороньої бібліотеки для реалізаціїї (все як в документації) але не працює, може в тебе готовий приклад. буду вдячним, якщо поділишся!
Ссылка на исходники не работает(
Знакомый материал, не так давно прошла обучение
Для тех кто писал хоть раз на MERN это должно быть вполне понятно, хоть и новый синтаксис
Это было круто, спасибо)
Я наконец понял эти фишки с @OneToMany и @ManyToOne, и к концу видео уже сам смог понять какие связи надо делать в трансакциях и категориях, что бы их связать!
вот это четкий подход)
Подскажи пожалуйста, почему выкидывается такая ошибка. [Nest] 21560 - 01/17/2024, 10:11:42 AM
ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)... как это можно пофиксить?
решил эту поблему так:
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;
},
}),
//немного изменил код и явно указал в модуле наши данные
@@kirillmalko1486 для тренировок пойдет, но лучше разобраться как подключать конфиг и использовать env
{"message":"Cannot GET /","error":"Not Found","statusCode":404} вот такая ошибка после запуска. Никто не сталкивался?
Помогла дока сайта TypeORM, но важно разобраться до конца, что будет происходить если что либо удалить. Каскадное удаление, null и т.д. Не легкая тема)))
То что тема не легкая это да
Автор, дорогой, всё делал как у тебя в entitiy, но решил протестировать удаление, в итоге вышла такая ошибка "QueryFailedError: UPDATE или DELETE в таблице "sections" нарушает ограничение внешнего ключа "FK_1a6940588b5eb415a820d6f53f8" таблицы "products"", поиск информации в интернете не дал результатов, help!🙏
ну так сложно сказать ) я ж не знаю что там за код в сервисах на удаление) причин может быть много
еще один из вариантов, это если тот элемент который хотите удалить ссылается на другую таблицу и другая таблица не понимает что с этим делать) не знаю как это объяснить в двух словах но почитайте про onDelete в typeorm когда прописывали связи между таблицами
@@lets_try_js хорошо, благодарю за ответ
@@trade2082 подскажите пожалуйста как вы решили эту проблему?
не могу подключится к базе ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)...
error: password authentication failed for user "postgres"
Не нашлась проблема?
Нет(
В сообщении ошибки пишет что пароль не подходит
миграция где?
в кого не спрацював [__dirname + '/**/*/.entity{.js, .ts}'] раджу зробити так:
```
import { join } from 'path';
entities: [join(process.cwd(), 'dist/**/*.entity{.ts,.js}')],
```
Не зовсім коректно здається у цьому випадку брати папку dist, краще працювати з src
Господи, спасибо тебе большое!
Собрал проект на смартфоне в программе Acode через терминал Termux. Ошибок нет, но в PostgreSQL клиенте выводит ошибку:
Подсоединение по адресу localhost:5432 отклонено. Проверьте что хост и порт указаны правильно и что postmaster принимает TCP/IP-подсоединения.
Попробую на ноутбуке сделать, возможно там все будет норм.
@@kennyvision5789 жестко)) я б таким никогда не занимался на телефоне
Нашел причину.
import {Column, Entity, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn} from '@nestjs/typeorm'
А надо from 'typeorm'
@@kennyvision5789 и такое бывает)))
Включаю ПГ АДмин на маке, нельзя создать базу данных- кидает ошибку, пришлось бежать аз помощью к другу ранить через докер это говно.
Супер, можеш підказати, роблю зв'язки між таблицями. Інколи при запиті на роут очищає зв'язки між таблицями. Не розумію чому так... підкажи будь ласка)
Дуже дивна проблема, не розумію як це може працювати
но зачем react мешать с nestjs?
для чего используют реакт?
я один отвалился на этом видосе и не могу подрубить постгрес?)
В чём у тебя проблема? Я на Убунту смог всё подключить
ничего не отображается в базе данных
так она еще пустая, конечно не отображается)
я имею ввиду что в DBeaver не показывает user, transactions и т.п.@@lets_try_js
@@094artik entity создали?
@@lets_try_js да, все создано как на видео, базу данных budget видит, но эти поля в ней не создаются, с импортами тоже все в порядке
VS намного хуже отрабатывает импорты, если сравнит с WS
Однозначно )