Prisma

category
Web
date
Feb 21, 2023
icon
slug
prisma
status
Published
summary
Next-generation Node.js and TypeScript ORM Prisma unlocks a new level of developer experience when working with databases thanks to its intuitive data model, automated migrations, type-safety & auto-completion.
tags
ORM
NodeJS
type
Post
Prisma & MongoDB 实践

安装

先要配置一个本地MongoDB服务或远程MongoDB Atlas服务

MongoDB Atlas

自行注册并且其中或创建数据库的用户和密码
 
notion image
然后选择自己想的连接方式
再将密码修改到Compass中连接即可

Node

notion image

1. 安装prisma

2. 初始化prisma schema

会再目录内生成 prisma/schema.prisma 文件
和 .env 文件

3. 配置数据库

.env
prisma/schema.prisma

4. 配置模型

5. 生成 schema

如果你稍后对 schema 做了任何修改,你需要重新运行 npx prisma generate
生成之后会生成对应的 @prisma/client 包

6. 创建 MongoDB 数据库并插入种子数据

新建一个 prisma/seed.ts 来生成种子数据
 
配置seed运行环境
在 package.json 中添加
 
然后运行以下命令向数据库插入种子数据
随后就可以在数据库看见插入数据
 

使用

新建一个 prisma.ts 文件

调用

 

开启 prisma 面板

此时访问 localhost:5555 将会得到一个 prisma 面板,即项目的所有 model 。
 

查看各种方式的操作

 

参考链接:

  1. Best practice for instantiating PrismaClient with Next.js
  1. github.com
  1. [翻译] Prisma & MongoDB 全栈开发入门教程 - 掘金 (juejin.cn)
  1. Start from scratch with MongoDB (15 min) | typescript-mongodb (prisma.io)
 

© JinSo 2021 - 2026