Prisma入门教程1-千里之行始于足下

本文介绍了PrismaORM库的安装、项目初始化、数据库配置、数据模型定义、生成客户端、迁移数据库以及基本使用示例。Prisma以其简洁性适合初学者,建议深入官方文档了解更多信息。
摘要由CSDN通过智能技术生成

Prisma 入门教程

Prisma 也是最近比较热门的一个orm库,数据库迁移简单,使用也简单,值得一学。

1. 安装 Prisma CLI

  • 打开终端并运行以下命令:
npm install prisma -g

2. 初始化一个新的 Prisma 项目

  • 在你的项目根目录下,运行以下命令来初始化一个新的 Prisma 项目:
prisma init your_project_name

这将创建一个新的目录 your_project_name,其中包含 Prisma 的配置文件。

3. 配置你的数据库连接

  • 编辑 prisma/.env 文件,配置你的数据库连接字符串。例如,如果你使用的是 PostgreSQL,你的 .env 文件看起来可能像这样:
DATABASE_URL="postgresql://USER:PASSWORD@HOST:PORT/DATABASE?schema=public"

确保将 USER, PASSWORD, HOST, PORT, 和 DATABASE 替换成你的数据库信息。

4. 定义你的数据模型

  • 在 prisma/schema.prisma 文件中定义你的数据模型。例如:
model Post {
  id        Int      @id @default(autoincrement())
  title     String
  content   String?
  published Boolean  @default(false)
  author    User     @relation(fields: [authorId], references: [id])
  authorId  Int
}

model User {
  id    Int     @id @default(autoincrement())
  name  String
  email String  @unique
  posts Post[]
}

5. 生成 Prisma 客户端

  • 运行以下命令来生成 Prisma 客户端。这将根据你的模型定义生成相应的代码,以便你能够以类型安全的方式操作数据库:
prisma generate

6. 迁移数据库

  • 使用 Prisma Migrate 来根据你的模型定义更新数据库架构。首先,创建一个新的迁移:
prisma migrate dev --name init

这将根据你的模型定义来创建和应用数据库迁移。

7. 使用 Prisma 客户端

  • 现在,你可以在你的代码中使用 Prisma 客户端了。例如,创建一个新的用户:
const { PrismaClient } = require('@prisma/client')

const prisma = new PrismaClient()

async function main() {
  const newUser = await prisma.user.create({
    data: {
      name: 'Alice',
      email: 'alice@prisma.io',
    },
  })
  console.log(newUser)
}

main()
  .catch(e => {
    throw e
  })
  .finally(async () => {
    await prisma.$disconnect()
  })

以上是 Prisma 的一个基本入门教程。Prisma 社区和文档都非常丰富,建议深入阅读官方文档来了解更多高级功能和最佳实践。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值