невозможно использовать переменные среды в 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.

Другие вопросы по тегам