如何解决如何与电子一起使用Prisma
我正在将Prisma(sqlite DB)与Electron + Angular应用程序一起使用
一切正常,直到我尝试创建记录
I'm getting this error in console few times repeated
这是我的schema.prisma文件的一部分:
datasource db {
provider = "sqlite"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
binaryTargets = ["native","darwin","debian-openssl-1.1.x","linux-musl"]
}
我尝试将相同的Prisma配置与草稿TS项目结合使用,并且效果很好
当我尝试使用电子时,我得到了错误
据我所知,它找不到查询引擎二进制文件,但我不知道该如何向Electron说从哪里获取二进制文件
解决方法
嗨
我也有关于棱镜的类似问题。
-
问题在于,在
node_modules/.prisma
文件夹(默认)中生成了自定义的pyramida客户端以及使用平台的下载二进制文件。 -
当webpack打包代码时,
.prisma
文件夹中未包含node_modules
文件夹与生成的app.asar软件包,因此,不能与二进制文件一起加载pyramida客户端。
解决方案
我根据prisma doc更改了生成的prisma客户端的输出路径
generator client {
provider = "prisma-client-js"
output = "../src/main/database/generated/client"
}
并包含在我的database.js
文件(位于database
文件夹中)中,如下所示
import { PrismaClient } from './generated/client';
由于下载的二进制文件也放置在output
文件夹的内部,所以prisma客户端可以轻松找到它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。