Hinzufügen von uri: env('DATABASE_URI' || ''),
zu meiner database.js
Datei hat das Problem gelöst, ich bin mir nicht sicher, warum sie überhaupt gefehlt hat.
Für alle, die ein ähnliches Problem haben, hier ist meine database.js
und server.js
als Referenz;
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),
});
Stellen Sie schließlich sicher, dass alle Ihre Heroku-Konfigurationsvariablen so eingestellt sind, dass sie mit der relevanten Aufschlüsselung Ihres MongoDB-/Datenbank-URI
übereinstimmen