无法在 strapi 中使用环境变量

unable to use environment variables in strapi

我正在尝试将 MongoDB URI 连接到 strapi 后端。 我可以连接到主 URL 但是当我创建一个 .env.development 变量时,我无法连接到数据库。

 {
  "defaultConnection": "default",
  "connections": {
    "default": {
      "connector": "mongoose",
      "settings": {
        "uri": "${process.env.DATABASE_URI || ''}"
      },
      "options": {
        "ssl": true
      }
    }
  }
}

好的,新计划。

试试看:

npm install --save dotenv

require('dotenv').config()

{
  "defaultConnection": "default",
  "connections": {
    "default": {
      "connector": "mongoose",
      "settings": {
        "uri": `${process.env.DATABASE_URI || ''}`
  },
  "options": {
    "ssl": true
  }
}

} }

我是编程和 strapi 的新手。只想分享我在部署到 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官网了