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(),用来查询数据库中的所有用户数据并打印到控制台。

相关推荐
要加油哦~8 小时前
AI | 实践教程 - ScreenCoder | 多agents前端代码生成
前端·javascript·人工智能
一个public的class8 小时前
你在浏览器输入一个网址,到底发生了什么?
java·开发语言·javascript
青茶3608 小时前
php怎么实现订单接口状态轮询请求
前端·javascript·php
火车叼位8 小时前
脚本伪装:让 Python 与 Node.js 像原生 Shell 命令一样运行
运维·javascript·python
VT.馒头8 小时前
【力扣】2727. 判断对象是否为空
javascript·数据结构·算法·leetcode·职场和发展
鱼毓屿御9 小时前
如何给用户添加权限
前端·javascript·vue.js
JustHappy9 小时前
「web extensions🛠️」有关浏览器扩展,开发前你需要知道一些......
前端·javascript·开源
xixixin_9 小时前
【JavaScript 】从 || 到??:JavaScript 空值处理的最佳实践升级
开发语言·javascript·ecmascript
belldeep9 小时前
python:用 Flask 3 , mistune 2 和 mermaid.min.js 10.9 来实现 Markdown 中 mermaid 图表的渲染
javascript·python·flask
凉辰10 小时前
使用uni.createInnerAudioContext()播放指定音频(踩坑分享功能)
开发语言·javascript·音视频