Electron中使用Prisma(以SQLite为例)

1、安装 Prisma

打开终端,执行以下命令安装 Prisma CLI:

npm install prisma -g

2、初始化 Prisma 项目

在工作目录中执行以下命令来初始化一个新的 Prisma 项目:

prisma init

这将创建一个新的文件夹,包含了必要的文件和目录结构。

3、配置 SQLite

打开 prisma/schema.prisma 文件,将数据库引擎设置为 SQLite:

javascript 复制代码
generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "sqlite"
  url      = env("DATABASE_URL")
}

然后执行以下命令来生成数据库模型和客户端代码:

prisma generate

4、创建数据库模型

prisma/schema.prisma 文件中,通过定义模型来创建数据库表。例如,我们可以创建一个名为 User 的模型:

javascript 复制代码
model User {
  id    Int     @id @default(autoincrement())
  email String  @unique
  name  String?
}

然后再次执行 prisma generate 命令来更新数据库模型和客户端代码。

或者使用 prisma migrate dev

5、使用 Prisma 客户端代码

可以使用 Prisma 客户端代码来操作数据库。在 Electron 中,我们可以在主进程或渲染进程中使用 Prisma。

以下是一个在渲染进程中使用 Prisma 查询数据的示例:

javascript 复制代码
const { PrismaClient } = require('@prisma/client')

const prisma = new PrismaClient()

app.on('ready', async () => {
  console.log('ready');
  const users: User[] = await prisma.user.findMany();
  console.log('User Table');
  console.log(users);
});

在上面的示例中,我们首先引入了 Prisma 客户端模块,并创建了一个 Prisma 客户端实例。然后,我们定义了一个异步函数 getUsers(),用来查询数据库中的所有用户数据并打印到控制台。

相关推荐
默_笙2 小时前
🧀 用户访问一个网站到底经历了什么?全栈部署的"城市观光"指南
前端·javascript
触底反弹2 小时前
面试被问到 Text2SQL,我用 DeepSeek 自己实现了一个
python·sqlite
susplus3 小时前
【linux应用软件编程】数据库sqlite3
linux·数据库·sqlite
晓天衡宇•评测社区4 小时前
Seedance 2.5 登顶图生视频榜单,Wan 3.0 在游戏与教育场景进入前列
前端·javascript·网络
卡皮巴拉c994 小时前
基于pnpm搭建monorepo项目
前端·javascript
jianpeng的工程笔记4 小时前
Colab Kaggle 防断开脚本
javascript·深度学习·kaggle·colab
三十而立洋5 小时前
JavaScript 原型链:一张图讲透「对象继承」的底层真相
前端·javascript
平头哥技术团队5 小时前
Day 13 | 调 line-height 和 margin:三处间距让名片页脱离模板感
开发语言·前端·javascript·学习·html5
老三_Micheal6 小时前
一文搞懂 Axios 请求参数详解:headers、params 与 body 的区别和使用场景
javascript
研☆香6 小时前
js中 onload 事件的用法
开发语言·javascript·ecmascript