omelop
Version:
[](https://travis-ci.org/node-omelop/omelop)
74 lines (68 loc) • 1.63 kB
Markdown
# Prisma 的使用
## 参考网址
```
https://prisma.yoga/
https://prisma.nodejs.cn/
https://juejin.cn/post/7231152303583100988
```
## 安装依赖
```
yarn add -D prisma 或者 npm i prisma -g
yarn add @prisma/client
```
## 安装 VSC 插件
在编辑模式文件前,在 VS Code 中安装 Prisma 插件,它针对 .prisma 文件提供了代码高亮、格式化、自动补全、跳转定义和检查的功能。
## 初始化 Prisma 项目
```
prisma init
```
## 设计 Prisma Schema(数据库信息和模型)
### 1. 在.env中定义连接字符串
```
DATABASE_URL="mysql://root:root@localhost:3306/omelop?connection_limit=8"
```
### 2. 在schema.prisma中定义
#### 2.1 设置生成器
```
generator client {
provider = "prisma-client-js"
}
```
#### 2.2 设置数据源
```
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}
```
#### 2.3 定义模型
```
model User {
id Int @id @default(autoincrement())
name String
email String @unique
password String
createdTime DateTime @default(now()) @map("created_time")
updatedTime DateTime @updatedAt @map("updated_time")
@@map("t_user")
}
```
## 同步到数据库
### 1. 首次同步
```
prisma db push(默认会执行prisma generate)
```
### 2. 已经有数据的项目
```
prisma migrate
```
## 生成 Prisma Client
```
prisma generate
```
## 使用 Prisma Client 完成 CRUD
```
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()
let user = await prisma.user.findFirst({ where: { email:"" } })
```