UNPKG

omelop

Version:

[![Build Status](https://travis-ci.org/node-omelop/omelop.svg?branch=master)](https://travis-ci.org/node-omelop/omelop)

74 lines (68 loc) 1.63 kB
# 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:"" } }) ```