مدرس دوره علی شیخ
مدت دوره 12:52:59
تعداد ویدیو 67

وضعیت دوره : کامل شده
قیمت دوره : 699,000 594,000 تومان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • سلام استاد ،
    شما در کامنت قبلی بنده این رو فرمودید که :

    " اگه همچنان مشکل داری ممنون میشم زیر قسمت مربوطه کامنت کنی "

    من در همین قسمت اشکال دارم .

    nest js در prisma .


    چون الان نسخه prisma و nest تغییر کرده و کمی هم تفاوت داره نحوه اجرای prisma روی nest.js

    • سلام وقت بخیر.
      ببینید روند به همون شکل هست و یکمی تغیر کرده مانند ویدیو و همچنین داکیومنت در nest.js شما npm i prisma و بعد npx prisma init که پوشه prisma و فایل schema.prisma ایجاد بشه داخلش هم برای generator client به این شکل قرار میدید

      datasource db {
      
      provider = "postgresql"
      }

      generator client {
      provider = "prisma-client"
      output = "../src/generated/prisma"
      moduleFormat = "cjs"
      }

      و توی فایل env هم مقدار DATABASE_URL را ست میکنید بعد بازم مانند دوره جدول ایجاد میکنید و بعد migrate با دستور npx prisma migrate dev --name init
      که prisma-client و generate رو انجام بده توی ترمینال مینویسه اگه generate نکرد دستور npx prisma generate اما اگه بخوایم خودمون نصب کنیم که توی داکیومنت nest.js هم نوشته برای prisma-client کافیه
      دستور npm install @prisma/client و همچنین درایور برای دیتابیس، که ما postgresql هست میشه دستور npm install @prisma/adapter-pg و بعد دستور npx prisma generate

      تا اینجا کارهای مورد نیاز prisma را انجام دادیم و حالا کافیه به پروژه nest.js اضافه کنیم که بازم مانند دوره هست فقط محتوای فایل prisma.service.ts این هست
      import { Injectable } from '@nestjs/common';
      
      import { PrismaClient } from './generated/prisma/client';
      import { PrismaPg } from "@prisma/adapter-pg";

      @Injectable()
      export class PrismaService extends PrismaClient {
      constructor() {
      const adapter = new PrismaPg({ url: process.env.DATABASE_URL });
      super({ adapter });
      }
      }