prisma - 在 运行 graphql 查询时获取环境变量未找到错误消息

prisma - getting environment variable not found error message when running graphql query

我在 运行 GraphQL 查询时从 prisma 收到这条错误消息。

Environment variable not found: DATABASE_URL.\n  -->  schema.prisma:6\n   | \n 5 |   provider = \"postgresql\"\n 6 |   url      = env(\"DATABASE_URL\")\n   | \n\nValidation Error Count: 1",

起初,我的任何项目文件夹中都没有 .env 文件,然后我将它与 link 一起添加到数据库 url,但仍然无法正常工作。 这是文件夹结构:

这是我的 .env 文件中的内容 -

DATABASE_URL="postgres://postgres:mypassword@db.pqtgawtgpfhpqxpgidrn.supabase.co:5432/postgres"

如果有人 运行 关注这个问题,请 运行 npx prisma generate。这将在 schema.prisma 和 .env 文件之间重新建立 link。

在我的例子中,我想 运行 Prisma Studio 和 NextJS 将所​​有环境变量存储在 .env.local 中,所以我需要先加载文件。

npm install -g dotenv-cli
dotenv -e .env.local -- npx prisma studio

这里 link 给官方 Prisma docs 关于如何手动加载 .env 文件。

像我这样的其他人(Prisma 的新手,遵循 Remix.run jokes-app 教程)可能会松一口气了解到这不仅仅是你:Prisma 3.9.0 中有一个回归,已在 3.9 中修复.1 2022 年 2 月初。https://github.com/prisma/prisma/issues/11570

“prisma db pull 不读取 .env 文件并且错误提示未找到环境变量:DATABASE_URL”

我在我的 NextJs 项目中遇到了这个问题。将 .env.local 文件更改为 .env 后一切正常。