1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【prisma】Next.js (TypeScript)+MongoDBでmongooseからprismaへ切り替える

Posted at

きっかけ

UdemyでNext.jsのコースで勉強した際に、DBレイヤーがMongoDB+mongooseでの実装で後々、RDBやgraphqlに書き換えたいと思ったので、DBはMongoDBのままでprismaへまず書き換えてみました。

How to do (基本はPrisma公式に準拠)

  1. Prisma CLI, Prisma Clientのインストール

    npm install prisma --save-dev
    npm install @prisma/client
    
  2. Prismaの初期化

    npx prisma init --datasource-provider mongodb
    
  3. .envにDATABASE_URLの追加

  4. データベースからスキーマ情報の取り込み

    npx prisma db pull
    
  5. スキーマ情報の調整(リレーションや項目など)

    • スキーマ書き換えたら以下コマンドでクライアントの更新を実施
      npx prisma generate
      
  6. Prisma Clientへの置き換え

    • Prisma Clientの定義
      src/prisma.ts
      import { PrismaClient } from '@prisma/client'
      
      const prisma = new PrismaClient({
          log: ["query"],
      })
      
      export default prisma
      
    • Prisma Clientのインポート
      import  prisma from '@/prisma';
      
    • クエリの書き換え
      https://www.prisma.io/docs/orm/prisma-client/queries/crud
    • スキーマ情報のインポート
      import type { tasks } from "@prisma/client";
      

Ref

  • Prisma公式 - Migrate from Mongoose -

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?