Estoy tratando de implementar una aplicación en heroku pero no puedo si uso dotenv. Este código no funciona:
mongoose.connect(process.env.MONGO_URI, { useNewUrlParser: true }, () => { console.log("Connected to db successfully"); });Pero esto hace:
mongoose.connect("mongodb+srv://test:test@cluster0.j0you.mongodb.net/ecommerce?retryWrites=true&w=majority", { useNewUrlParser: true }, () => { console.log("Connected to db successfully"); });Cuando trato de usar dotenv heroku arroja este error:
MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string.Tuve que ir al tablero de heroku> configuración> vars de configuración y luego agregar la clave como MONGO_URI y el valor de url de mongo que me dio mongodb
Debes asegurarte de dos cosas