MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Die Strapi Heroku-Bereitstellung kann keine Verbindung zu MongoDB herstellen

Hinzufügen von uri: env('DATABASE_URI' || ''), zu meiner database.js Datei hat das Problem gelöst, ich bin mir nicht sicher, warum sie überhaupt gefehlt hat.

Für alle, die ein ähnliches Problem haben, hier ist meine database.js und server.js als Referenz;

database.js

  defaultConnection: 'default',
  connections: {
    default: {
      connector: 'mongoose',
      settings: {
        uri: env('DATABASE_URI' || ''),
        host: env('DATABASE_HOST', '127.0.0.1'),
        srv: env.bool('DATABASE_SRV', false),
        port: env.int('DATABASE_PORT', 27017),
        database: env('DATABASE_NAME', '(backend)'),
        username: env('DATABASE_USERNAME', ''),
        password: env('DATABASE_PASSWORD', ''),
      },
      options: {
        authenticationDatabase: env('AUTHENTICATION_DATABASE', null),
        ssl: env.bool('DATABASE_SSL', false),
      },
    },
  },
});

server.js

module.exports = ({ env }) => ({
  host: env('HOST', '0.0.0.0'),
  port: env.int('PORT', 1337),
});

Stellen Sie schließlich sicher, dass alle Ihre Heroku-Konfigurationsvariablen so eingestellt sind, dass sie mit der relevanten Aufschlüsselung Ihres MongoDB-/Datenbank-URI

übereinstimmen