我创建了一个本地 postgresql 数据库,我正在尝试使用 Cloudflare Workers 和 Hono JS 框架在无服务器后端访问它。
由于逻辑上它是无服务器的,所以我必须使用数据代理,我链接我的数据库
prisma://postgres://HP:password@localhost:5432/database
但我收到此错误:在数据源 URL 中找不到有效的 API 密钥。 显然,我无法在 cloud.prisma.io 上创建 API 密钥,因为我的数据库位于本地。 当我像这样链接它时:
postgres://HP:password@localhost:5432/database
我能够运行 npx prisma studio 并查看我的所有模型及其相应的数据。但在这种情况下运行项目时出现此错误:使用 --data-proxy 时,数据源 URL 必须使用 prisma:// 协议。 我的第一个问题是,是否可以连接到本地数据库,如果可以,我可能做错了什么?
如果有人遇到同样的困难,这就是解决方案:
安装并使用ngrok
运行此命令:ngrok tcp 5432(5432是我的端口)
将生成与此类似的网址:tcp://0.tcp.ngrok.io:12345
postgres://user:[email protected]:12345/database
获取此链接并在 cloud.prisma.io 中创建连接字符串
在您的项目中使用连接字符串,就可以开始了。