невозможно использовать переменные среды в strapi
Я пытаюсь подключить URI MongoDB к бэкэнду strapi. Я могу подключиться по основному URL-адресу, но когда я создал переменную.env.development, я не могу подключиться к базе данных.
{
"defaultConnection": "default",
"connections": {
"default": {
"connector": "mongoose",
"settings": {
"uri": "${process.env.DATABASE_URI || ''}"
},
"options": {
"ssl": true
}
}
}
}
2 ответа
Решение
Хорошо, новый план.
Попробуй это:
npm install --save dotenv
require('dotenv').config()
{
"defaultConnection": "default",
"connections": {
"default": {
"connector": "mongoose",
"settings": {
"uri": `${process.env.DATABASE_URI || ''}`
},
"options": {
"ssl": true
}
}
}}
Я новичок в программировании и страпи. Просто хочу поделиться, у меня проблема с развертыванием на heroku с той же проблемой. Исправляю вот так:
{
"defaultConnection": "default",
"connections": {
"default": {
"connector": "mongoose",
"settings": {
"uri": "${process.env.DATABASE_URI}",
"database": "${process.env.DATABASE_NAME}"
},
"options": {
"ssl": true
}
}
}
}
Если вы выполняете развертывание на heroku, проверьте переменные среды. Когда я устанавливаю переменные среды с помощью heroku cli, он не сохраняет всю строку. Мне нужно скопировать и вставить напрямую на сайт heroku.