Electron中使用Prisma(以SQLite为例)
const { app, BrowserWindow } = require('electron');
const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();
function createWindow() {
const win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
});
win.loadFile('index.html');
}
app.whenReady().then(createWindow);
// 使用 Prisma 进行数据库操作的示例函数
async function getAllUsers() {
const users = await prisma.user.findMany();
console.log(users);
}
// 在主进程中调用上述函数
getAllUsers();
这段代码演示了如何在 Electron 应用的主进程中初始化 Prisma 客户端并进行数据库操作。在实际应用中,你需要确保你的 Electron 主进程脚本有权限执行数据库操作,并且在合适的时机(比如应用就绪后)进行这些操作。
评论已关闭