MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Внедряването на Strapi Heroku не успява да се свърже с MongoDB

Добавяне на uri: env('DATABASE_URI' || ''), към моя database.js файл е решил проблема, но не съм сигурен защо липсваше на първо място.

За всеки с подобен проблем, ето моя database.js и server.js за справка;

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

Накрая се уверете, че всички ваши конфигурационни променливи на Heroku са настроени да съответстват на съответната разбивка на вашия URI адрес на mongoDB/база данни




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. apollostack/graphql-server - как да получите полетата, поискани в заявка от преобразувателя

  2. Mongodb заявка конкретен месец|година не дата

  3. mongodb - развиване на вложени поддокументи

  4. MongoDB еквивалент на SQL COUNT GROUP BY

  5. Намиране на два документа в MongoDB, които споделят ключова стойност