prisma — получение переменной среды не найдено сообщение об ошибке при выполнении запроса graphql

#prisma #prisma-graphql

Вопрос:

Я получаю это сообщение об ошибке от prisma, когда выполняю запрос GraphQL.

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

Сначала у меня не было файла .env ни в одной из папок моего проекта, затем я добавил его со ссылкой на URL-адрес базы данных, все еще не работающий.
Вот структура папок:

Структура папок: в корне находятся папки node_modules, prisma и src, файлы .env, .gitignore и package.json. Внутри prisma есть папка миграции и файл schema.prisma.

Вот как выглядит то, что у меня есть в моем .env файле —

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

Ответ №1:

Если кто-нибудь столкнется с этой проблемой, просто бегите npx prisma generate . Это восстановит связь между файлом schema.prisma и файлом .env.

Комментарии:

1. Потрясающе! У меня были некоторые проблемы с этим. Работает отлично!

2. работал на меня! ty

3. К сожалению, мне не повезло.

4. Вы заслуживаете пива или кофе!

5. Для меня оказалось, что я DATABASE_URL="my value забыл и забыл заключительную двойную кавычку! Таким образом, значение не было «там», потому dotenv что я не смог правильно его проанализировать из-за ошибки с моей стороны.

Ответ №2:

В моем случае я хотел запустить Prisma Studio с NextJS , в котором хранятся все переменные среды .env.local , поэтому сначала мне нужно загрузить файл.

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

Вот ссылка на официальные документы Prisma о том, как загружать .env файлы вручную.