sql >> データベース >  >> NoSQL >> MongoDB

ストラップ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構成変数が、mongoDB/データベースURIの関連する内訳と一致するように設定されていることを確認してください




    1. マングースの約束のドキュメントには、クエリは約束ではないと書かれていますか?

    2. Meteorのmongodbからのフィールドリターンの制限数

    3. 接続できないherokuにredisをデプロイする

    4. socket.ioを0.9.xから1.xに移行する、RedisStoreの構成に関する問題