Thêm uri: env('DATABASE_URI' || ''),
vào database.js
của tôi tệp đã giải quyết vấn đề, không chắc chắn tại sao nó bị thiếu ngay từ đầu.
Đối với bất kỳ ai gặp sự cố tương tự, đây là database.js
của tôi và server.js
để tham khảo;
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),
});
Cuối cùng, hãy đảm bảo rằng tất cả các vars cấu hình Heroku của bạn được đặt để khớp với phân tích có liên quan của mongoDB / URI cơ sở dữ liệu của bạn