MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wdrożenie Strapi Heroku nie łączy się z MongoDB

Dodanie uri: env('DATABASE_URI' || ''), do mojej database.js plik rozwiązał problem, nie jestem pewien, dlaczego w ogóle go brakowało.

Dla każdego, kto ma podobny problem, oto mój database.js i server.js w celach informacyjnych;

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

Na koniec upewnij się, że wszystkie zmienne konfiguracyjne Heroku są ustawione tak, aby pasowały do ​​odpowiedniego podziału URI mongoDB/bazy danych




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb — Jak zaktualizować wiele elementów zagnieżdżonego obiektu za pomocą $set?

  2. Wdróż MongoDB w wirtualnej chmurze prywatnej Amazon (VPC)

  3. Dlaczego zestaw replik mongodb wymaga nieparzystej liczby węzłów głosujących?

  4. Mongoose .save() nie zapisuje w bazie danych?

  5. 3 sposoby na zwracanie odrębnych wartości w MongoDB