Prisma - лучшая ORM для Node.js

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

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

  • @PurpleSchool
    @PurpleSchool  ปีที่แล้ว +5

    ⚡Курс по Node.js c Prisma: purpleschool.ru/course/nodejs

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

    Антон, не хочу показаться бестактным, но рассмотрите элайнеры, Вы ведь блогер, картинка тоже важна. От чистого сердца.🤗

  • @ИванВоробьев-л4ы
    @ИванВоробьев-л4ы ปีที่แล้ว +2

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

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

      Благодарствую

  • @uiuxengineer
    @uiuxengineer ปีที่แล้ว +10

    Спасибо за видео, Антон. Будет интересно посмотреть про typeORM

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

    Офигеть, призма еще жива, 4 года назад ей пользовался, дружил с создателями и бухал с ними на GraphQL Conf. Крутые типы, много толковых ребят собрали

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

      Да, и очень даже развивается

  • @Василий-ы6в5у
    @Василий-ы6в5у ปีที่แล้ว +13

    ждем курс, который бы включал prisma, nest, rabbitmq, redis, postgresql для бекенда (Elasticsearch туда же неплохо), а то работодатели нынче все хотят и сразу, теперь и мы хотим все и сразу)

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

    Спасибо. Было бы еще интересно посмотреть как на призме правильно реализовать механизм soft delete. У них есть это в документации, но у меня так и не получилось нормально сделать, постоянно какие-то ошибки сыпятся.

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

    Здравствуйте, пожалуйста, подскажите, какое расширение вызывает проблемы рядом с кодом ? Заранее спасибо !

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

    Очень крутое видео, особенно порадовало наличие сложных примеров из большого проекта

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

    Побольше бы таких видео

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

      Спасибо) Выпускаю каждую неделю, но не всегда про Node.js

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

    в тайпорм иожно очень просто типизировать вложенные поля если надо where вынести. Просто where надо протипизировать как сам typeOrm подсказывает

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

    вот нашёл такой комент на просторах ютуба )
    Problem in prisma :
    1. you can only have one prisma schema file, imagine how big it is when the app contain 20 model.
    2. There is no hooks for model,
    3. You can't extend the model class
    4. Soft deleting is possible, but too verbose
    5. There is no global scope utility

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

    Сделали проект на Prisma Orm прожили на ней 2 года, с болью переехали на Type Orm, довольны

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

      Почему переехали?

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

      @@PurpleSchool
      - невозможно управлять кэшем. БД постгрес объемом менее 1гб съедает призмой 12 гигабайт виртуальной памяти и невозможно дебажить что внутри этого кэша что и зачем и как туда попадает. Приводило к остановке продакшна раз в три недели.
      - Призма генерирует на нашем размере структуры в 60 таблиц 1 файл по овер 100 типов на каждую таблицу в итоге бандл призмы это Десятки Тысяч! строк, который весит мегабайты! на котором при открытии Шторм подвисает на новых райзенах у него начинает память в ява машине течь из-за количества синтаксического анализа, а из этого файла подсасываются типы для статического анализа как штормом так и линтером например.
      - Обновление версии ноды или призмы приводило иногда к тому что типы в призме начинают генерироваться по другому после чего приходилось делать рефакторинг из-за сломавшейся типизации во многих частях проекта
      - В призме невозможно откатить миграцию (изменение в БД)
      откат миграции возможен только если миграция упала при применении, если она не выдала ошибку при применении - откатить нельзя :(
      в итоге при наличии неконсистентных данных в БД и релизе ветки которая в тесте была ок - могли сыпаться ошибки при запуске продакшна, а миграцию откатить нельзя потому что она уже успешно применилась и пока продебажишь и напишешь миграцию поверх миграции - прод полчаса простоял
      - Призма не дружелюбна к тому что в ней структуру апдейтят в разных ветках. Если в одной ветке миграция есть с новым полем, а в другой нет, то при попытке сделать новую миграцию она будет просить уничтожить все данные и применить все миграции заново.
      - Из-за этого с призмой сложно выстроить флоу когда есть два бекендера и более, при этом каждый может выстрелить себе призмой в ногу. В итоге чтобы просто сделать миграцию, нужно помнить от какой ветки у тебя сейчас состояние локальной базы и создастся у тебя миграция или придется дропать базу, переключаться на мастер, применять миграции от него, возвращаться в ветку в которой работал накатывать дамп данных чтобы БД была не пустой и можно было протестировать фитчу и только после этого сделать миграцию, надеясь что сделал правильную и ее не придется удалять т.к. если ее придется отменять то все опять по кругу...
      На момент принятия решения о переходе еще не знал что есть такое:
      Prisma поддерживает генерацию моделей на основе схемы GraphQL с помощью интеграции @prisma/generator, и это позволяет избежать дублирования моделей между Prisma и GraphQL, так как они будут автоматически синхронизированы на основе схемы GraphQL.
      И была проблема описания моделей в призме рядом с такими же моделями для GraphQL получалось дублирование типов и поддержка одинаковых описаний структур данных в двух местах, что неимоверно бесило.
      Искал такое решение, но нашел только после того как уже начали переписывать на TypeORM, спасибо коллегам, которые уходили от нас и на собесах говорили что их достала призма - кто-то из интервьюверов подсказал решение.
      Работая с prisma, когда на стендапе кто-то из коллег делился очередной раз как потратил дофига лишнего времени из-за очередного говна с призмой уже не надо было объяснять никому что именно с ней не так, а менеджер и техлид с пониманием и сочувствием говорили разработчику в течении года "потерпи мы скоро с нее съедем". И за обедом с коллегами тоже только и говоррили о том, как хорошо переехать с призмы на нормальную ORM и как счастливо заживем после этого.
      В итоге с TYPE ORM тоже съли боли. Но обернули в нем метод find небольшой оберткой, которая позволила сократить переписывание кода запросов в prisma-стиле и избавить от проблем интерпритации relation и условий к ним относящихся, работающей не правильно в Type ORM. Но это совершенно меньшая боль, по сравнению с выше описаным в prisma.

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

      @@nik_sem Исходя из статистики (любящих/ ненавидящих) призму, Я так понимаю, Prisma подходит для маленьких или мало-средних проектов, где запросы к БД в целом не сложные, для более сложных лучше выбирать другие ORM. Для Node JS для SQL что лучше посоветуете изучать? Слышал для TS лучше выбирать TypeORM. Пробовал Entity Framework для C# и MS SQL, шикарный Mongoose для Mongo DB на Node JS. А вот для Postgres пока не решил, за что браться изучать, сейчас пишу на Prisma по советам блохеров.

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

      @@nik_sem а в чем смысла переезда с одной ORM на другую? Писали бы просто SQL запросы, и никаких проблем.

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

    Здравствуйте, откуда взяли "post" на 13-58 минуте?

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

    В своём проекте на TypeScript выбрал MikroORM, т.к. Prisma делит всё на несколько запросов, и оказывается медленнее других ORM из-за своей архитектуры. Если верить бенчмарку IMDBench, Prisma почти в 2 раза медленнее TypeORM.

  • @АлександрЖарков-р3с
    @АлександрЖарков-р3с 8 หลายเดือนก่อน

    Не хейчу prisma но все проблемы которые были описаны в видео, решаются в sequelize. Почему я не слышу на этом канале про него? scopes, hooks вообще отличные, очень нравятся.

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

    Антон подскажите пожалуйста. В некоторых туториалах prisma и prisma-client ставят в dependancy , а в других только клиента в dependancy и prisma в devDependancy. Как правильнее и почему?

  • @ЕвгенийПанков-ъ5ъ
    @ЕвгенийПанков-ъ5ъ ปีที่แล้ว

    Prisma генерит типы where, select и тд для моделей в пространстве имен Prisma в @prisma/client. Чтоб определить для модели post типизированный блок where. import { Prisma } from '@prisma/client' -> const postWhere: Prisma.PostWhereInput = {}

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

    начал только использовать призму, сразу начала бесить проблема с методом delete. Который кидает ошибку припопытке выполнить удаление по айдишнику которого уже нет в базе. После других орд это прям бесит. Как боритесь с этим? ловить ошибку или проверять запросом перед удалением выглядит как костыль

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

      @@efimovmaksim обрабатывать ошибку конечно

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

      @@PurpleSchoolесли делать удаление через релейшены (delete: true) то ошибку не захендлить нормально. Почему этого минуса нет в видео. На гитхабе куча постов с этой проблемой уже несколько лет, и простыни жалоб

  • @yennms5547
    @yennms5547 ปีที่แล้ว +4

    Она конечно удобная, но на продакшене не совсем удобно создавать теневую базу данных, а так же из минусов геморой с тем, что она по дефолту читает DATABASE_URL из .env файла когда у тебя несколько env файлов для разных сред
    , а так супер :)

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

      Спасибо за дополнение 👍

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

    спасибо, попробую

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

    пробовал sequelize и typeorm - как-то не очень удобно, нужно ломать голову как настроить миграции и всё остальное. а prisma сразу завелась и миграции в виде sql, который красиво подсвечивается в IDE - очень удобно.

  • @indigosay
    @indigosay 5 หลายเดือนก่อน

    Спасибо за контент! 13:08 немного не понял про миграции. Можно ли обойтись без них?

    • @PurpleSchool
      @PurpleSchool  5 หลายเดือนก่อน

      Можно писать миграции вручную

  • @ЕвгенийЯкунин-ф2д
    @ЕвгенийЯкунин-ф2д ปีที่แล้ว +2

    Спасибо! Антон, можно ли сделать сравнительный анализ популярных ORM? Либо такие обзоры всех популярных :)

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

      Да, вполне

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

      @@PurpleSchool Привет!
      Я использую стек nest, typeorm, typeorm-transactional. Очень нравится подход, когда транзакция наследуется вместе с вызываемыми в контексте методами.
      К сожалению, в typeorm много проблем, которые не решаются из года в год, поэтому для нового проекта ищу новую ORM.
      Насколько я знаю, в Prisma не все хорошо с привычными транзакциями, Interactive transactions только появился и еще не присутствует возможность хотя бы управлять типами блокировок.
      Хотел бы попросить, в видео про сравнение ормок, детальнее рассмотреть вопросы связанные с транзакциями. Интересно было бы узнать еще про mikroorm.

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

      @@herenickname расскажите пожалуйста что за проблы и почему typeorm а не sequilize юзули ?

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

    Антон, подскажите, пожалуйста, как решить эту проблему? Prisma needs to perform transactions, which requires your mongodb server to be run as a replica set.

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

      Нужно, чтобы mongo была запущена в кластере для транзакции

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

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

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

    В WebStorm 2022.3.1 заявили поддержку "Prisma ORM support" через официальный плагин. Можете оценить полноту поддержки?

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

      Сейчас не использую подписку Jetbrains, поэтому сказать не могу.

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

    А почему ORM будет только мешать? В любой адекватной ORM можно писать сам голый SQL запрос, и там как раз учесть все сложности

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

      Верно, но это менее удобно, чем хранить отдельный файлы sql с подсветкой

    • @Иван-с2л8е
      @Иван-с2л8е ปีที่แล้ว

      @@PurpleSchool Я не обосо бэк, но разве нельзя запросы хранить по файлам с подсветкой, а в node приложении их просто читать через fs? При билде можно будет заранее в ts файлы как переменные выгрузить как объект и по ключам если ENV прод вставлять в те места где обращается через fs?

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

    Подскажите, можно ли в vim который вы используете настроить деплой на удаленный сервер и наоборот подгрузку файлов, сравнение и т.д.?) если да, могли бы вы записать видео на эту тему?)

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

      Обычно для выкладки я использую Docker и Ansible, поэтому так сложно сказать

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

    Кстати, как prisma дружит с ts-node? У меня проект без сборки, написан на typescript, я смогу использовать призму?

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

      Конечно, она же просто генерит клиент и дальше работает как и любой другой TS код

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

    Привет, спасибо за видео.Возник вопрос: допустим у нас есть связь один ко многим (user; Post модели).Мы же получается можем сделать связь между ними как со стороны модели user через connect,так и создавая пост также через connect по id?

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

      Если нужно создать, то можно использовать create, connect просто соединяет записи.

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

      @@PurpleSchool это я понял, но связать можно как со стороны «один», так и со стороны « ко многим»?

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

      Да.

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

      @@PurpleSchool понял,спасибо

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

    У Prisma очень не понравилось удаление, когда нужно удалить по условию, она по этому условию находит ключи и по ним удаляет. А еще при вставке значений она зачем-то получает весь объект и отключить никак нельзя, а при множественной вставке существенно влияет на производительность

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

      жесть... Сочуствую тем кто юзает призму. Не стал бы её использовать.

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

    Подскажите, что за чудесный шрифт используется? Это Fira code?

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

      Это AI Writer Mono

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

      @@PurpleSchool Благодарю)

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

    0:20 Плинтус: "Am I a joke to you ?"

  • @evil-cheetah
    @evil-cheetah ปีที่แล้ว +1

    Много из тех, кто пользовал Prisma, очень хорошо отзывается о MikroORM, говоря, что она решает те проблемы, которые в данный момент имеют Prisma и TypeORM. Будет очень круто, если бы сделал обзор на эту ORM 👍

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

      mikro orm это лучшее что на рынке есть, призма это просто такая боль адская, просто не перевариваю её после 3х месяцев работы, у меня вообще иногда складывается ощущение что автор канала мазохист.
      В микроорм ты можешь делать полноценные классы с полноценным инкапсулированным функционалом, писать максимально декларативно и абстрактно, удобная система транзакций и минимализм, с призмой ты постоянно должен чёто компилировать, нет поддержки в integel idea, в ней там работать нереально,
      (лень всё перечислять)
      кароче я мнение автора вообще не понимаю и не разделяю

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

    Клиент для go вроде поддерживается сообществом, так же есть для rust и есть что-то для генерации entity на c#
    Конечно жаль, что призма щас остается только на ts/js, так как хотелось бы стандартизации во всех микросервисах добиться)

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

      Да, было бы отлично)

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

      А какая разница, если это не твоя зона ответственности? Или тут в дело вступает внутренний перфекционист?

  • @user-sl1tw9vg8x
    @user-sl1tw9vg8x ปีที่แล้ว

    А почему Призму устанавливаем с флагом -D?. Типа на продакшене она не нужна? )))

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

      Сама prisma нет, она во время сборки соберёт "@prisma/client", который и будет использоваться.

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

    Антон а есть в планах реакт на Next с наставником?

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

    Про mikro-orm есть что сказать? Если был опыт конечно)

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

      К сожалению не работал с ней, не могу оценить.

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

    Typeorm работает с миграцими лучше имхо

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

    Все CRUD операции на prisma проходят значительно дольше, чем на том же sequelize. Разница в 2-5 раз (read быстрее, update/ delete дольше). С чем это может быть связано?

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

      Не сталкивался, к сожалению.

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

    Пока единственное преимущество TypeORM перед Prisma, судя по Вашему видео, это типизированный 'where' в случае "собирания" условий а потом внедрении их в запрос. В TypeORM давно тип для 'where' описанной сущности есть, и это капец удобно, ждем в Призме)

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

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

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

    Эх, а я ждал create и сопутствующую проблему с типами...

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

      А какие там проблемы?

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

    Так же будут неудобства с гео запросами

  • @АлексейБояров-ю8ф
    @АлексейБояров-ю8ф ปีที่แล้ว

    Антон, привет. Какие мысли про ChatGPT?

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

      Не изучал детально.

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

    Решил я впилить призму в существующий проект с бд, так она после первой миграции (db pull, diff) и добавления новой таблицы в схему предложила сделать ресет всей базы и стереть данные. Полдня искал как сделать нормальное обновление бд, так и не нашёл. Выкинул это г*вно

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

      Нужно делать только генерацию миграции и накатывать вручную на существующую базу

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

      @@PurpleSchoolочень удобно.😂

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

    А GraphQL это не ORM ?

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

      Нет, это модель взаимодействия с backend, так же как и API

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

    Безумно неудобно все модели базы данных хранить в одном файле prisma...

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

      Это верно

    • @Mikalai-yc7yy
      @Mikalai-yc7yy ปีที่แล้ว

      в роудмапе у них стоит разделение на разные файлы

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

    Чем она лучшая ее синтаксис через одно место описан в плагине Вебшторм. А это как минимум уже отсутствие покрытия иде и ты как в блокноте

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

      Да в webstorm поддержка плохая

    • @Mikalai-yc7yy
      @Mikalai-yc7yy ปีที่แล้ว

      уже вышел новый плагин где всё четко

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

    Кстати, все вот говорят, что нужно устанавливать @prisma/client, но это не так. @prisma/client автоматически создается при генерации призмой типов командой `prisma generate`.

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

    Загловок видео не соответствует содержанию. "Обзор Prisma ORM для Node.JS" подошло бы лучше. Утверждать что это лучшая орм было бы правильно если бы в видео был хотя бы какой то сравнительный анализ хотя бы двух орм.

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

    ОРМ в проекте очень мешает мне.

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

      А какую ORM используете?

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

      @@PurpleSchool sqlalchemy. Я сначала пишу запрос, потом думаю как реализовать его на ОРМ. Потом бросаю эта затею. Двойная когнитивная нагрузка.

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

      @@microspacer вот именно. я тоже не понимаю зачем нужно ORM в принципе. если в итоге всеравно SQL запрос, который принципиально невозможно как-то упростить.

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

    синтаксис SQL запросов тяжело читать. поэтому давайте создадим ORM, что-бы можно было точно так же тяжело читать код, при этом еще и предварительно потратив время на изучение синтаксиса ORM. ох уж эти бесполезные фреймворки и библиотеки, которые НИЧЕГО не упрощают... зачем их используют, если проще их НЕ использовать ?? просто типа мода такая или что ?

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

      Чего? В каком месте ORM сложно читаемая? Наоборот код более читаемый чем SQL запросы

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

      @@vladislove1337 давай я тебе сейчас типичный sql запрос скину, а ты мне его реализуешь с помощью orm, ок ?

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

      @@404Negative давай для начала ты мне за это деньги скинешь, а потом уже поговорим что тебе там реализовать

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

      @@vladislove1337

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

      @@vladislove1337 деньги грит, скинешь ахахахах. не, вы посмотрите на него, деньги грит, скинешь ору лол.

  • @residenttwitch1234
    @residenttwitch1234 10 หลายเดือนก่อน

    сложно обьясняешь

  • @NoName-oh9fh
    @NoName-oh9fh ปีที่แล้ว

    Хрень, все нужно писать в одном файле, тогда лучше SequelizeORM, TypeORM