sql >> Database >  >> NoSQL >> MongoDB

Strapi Heroku-implementatie kan geen verbinding maken met MongoDB

uri: env('DATABASE_URI' || ''), . toevoegen naar mijn database.js bestand heeft het probleem opgelost, niet zeker waarom het in de eerste plaats ontbrak.

Voor iedereen met een soortgelijk probleem, hier is mijn database.js en server.js ter referentie;

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

Zorg er ten slotte voor dat al uw Heroku-configuratie-vars zijn ingesteld om overeen te komen met de relevante uitsplitsing van uw mongoDB/database-URI




  1. Hoe gaat Redis Streams om met het gebruik van al het beschikbare geheugen?

  2. MongoDB om te helpen met aanbevelingen

  3. hoe een dataframe in mongodb op te slaan met pyspark?

  4. Mongoose update subdocument indien aanwezig