Prisma

Posted on Apr 11, 2024

Prisma ORM 使用指南

简介

  • Prisma ORM
    • 是一个开源数据库工具集
    • 用于简化数据库操作
    • 支持多种数据库

安装 Prisma

2. 安装 Prisma CLI

  • 使用 npm 或 yarn 安装
    npm install prisma --save-dev
    

3. 初始化 Prisma

  • 生成 Prisma 配置文件
    npx prisma init
    

配置数据库

1. 配置 .env 文件

  • 在项目根目录的 .env 文件中配置数据库连接字符串
    DATABASE_URL="your_database_connection_string"
    

2. 定义数据模型

  • prisma/schema.prisma 文件中定义数据模型
    model Post {
      id        Int      @id @default(autoincrement())
      title     String
      content   String?
      published Boolean  @default(false)
      createdAt DateTime @default(now())
    }
    

数据库迁移

1. 创建迁移文件

  • 根据数据模型生成数据库迁移文件
    npx prisma migrate dev --name init
    

2. 应用迁移

  • 迁移文件会自动应用到数据库

使用 Prisma Client

1. 生成 Prisma Client

  • 生成与数据模型对应的 Prisma Client
    npx prisma generate
    

2. 使用 Prisma Client 进行数据库操作

  • 在代码中导入并使用 Prisma Client
    const { PrismaClient } = require('@prisma/client')
    const prisma = new PrismaClient()
    
    async function main() {
      const post = await prisma.post.create({
        data: {
          title: 'Hello World',
          content: 'This is my first post',
          published: true,
        },
      })
      console.log(post)
    }
    
    main()
      .catch((e) => {
        throw e
      })
      .finally(async () => {
        await prisma.$disconnect()
      })
    

总结

  • Prisma ORM 提供了一种简单高效的方式来操作数据库
  • 通过定义数据模型、生成迁移文件和使用 Prisma Client,可以轻松完成数据库的操作和访问