繁体   English   中英

如何将 PlanetScale DB 连接到在 Vercel 中运行的 SvelteKit 应用程序

[英]How to connect a PlanetScale DB to a SvelteKit app running in Vercel

Vercel 和 PlanetScale 的文档告诉您如何连接它们,但它们发生了如此多的自动化(读作“魔术”),以至于如果某个部件出现故障,您不知道如何恢复。

某事失败了,所以这就是我所在的位置。

  • 我应该在 Vercel 中的什么位置放置连接字符串或用户名/密码?
  • 我是否在某处安装 MySQL 模块?
  • 如果有,有哪些? 在哪里?
  • 我还缺少什么?

基本上,一些简短的步骤将不胜感激。

(是的,我用谷歌搜索了它。我能找到的唯一帮助是连接 Vercel Next.js。我看不到 Vercel SvelteKit 上的任何内容)。

里奇哈里斯? 也许你可以发表评论?

我是 PlanetScale 的开发者倡导者,也是 SvelteKit 和 Vercel 的忠实粉丝。 对于您关于设置的问题,有几个不同的选项。

  • 使用mysql2 NPM package 允许您编写原始 SQL
  • 使用Prisma (一个 ORM)

我个人的偏好是使用 Prisma。 对我来说,它在 JavaScript 中添加了一种更简洁的方式来使用您的数据库。

至于放置凭据的位置,您需要在 Vercel 中添加一个DATABASE_URL环境变量。 您可以在此处找到有关 Vercel 中环境变量的更多信息。

这个 URL 的格式会略有不同,具体取决于您使用的 NPM package。 您可以在连接下拉列表下的 PlanetScale 仪表板中创建它们。

以 Prisma 为例。

在此处输入图像描述

MySQL 2 示例

在此处输入图像描述

希望这会有所帮助。 让我知道您还有什么其他问题。 我不是 Stack Overflow 上最活跃的人,所以请随时通过Twitter与我联系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM