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 社区和文档都非常丰富,建议深入阅读官方文档来了解更多高级功能和最佳实践。