sql >> Databasteknik >  >> NoSQL >> MongoDB

Strapi Heroku-distributionen misslyckas med att ansluta till MongoDB

Lägger till uri: env('DATABASE_URI' || ''), till min database.js filen har löst problemet, inte säker på varför den saknades i första hand.

För alla med liknande problem, här är min database.js och server.js som referens;

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),
});

Se slutligen till att alla dina Heroku-konfigurationsvarianter är inställda för att matcha den relevanta uppdelningen av din mongoDB/databas-URI




  1. Mongoose-gruppfråga i node.js / express route

  2. Hur man kopierar en samling från en databas till en annan i MongoDB

  3. Hur man kommer igång med databasautomatisering

  4. Spark HBase Connector – ett år i översyn