Para quienes tuvieron problemas con la conección a la db:
.
Mongoose no funciona con la uri que nos entrega mongodb atlas por defecto (mongodb+srv). Cuando le las click a ‘Connect Yout Aplication’ en las sección (1) Choose your driver version hay que seleccionar la versión de node 2.2.12 or later
.
Además le agregué un catch (mas otras cosas) a connect().
.
El código de esa parte quedó así:
.
.
store.js
const db = require('mongoose');
const Model = require('./model');
const uri =
'mongodb://<user>:<pass>@<cluster_primary>,<cluster_secondary>/<nombre_de_la_coleccion>?ssl=true&replicaSet=Main-shard-0&authSource=admin&retryWrites=true';
db.Promise = global.Promise;
db.connect(uri, { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => console.log('[db] Conectada con éxito'))
.catch(err => console.error('[db]', err));
function addMessage(message) {
const myMessage = new Model(message);
myMessage.save();
}
function getMessages() {
return list;
}
module.exports = {
add: addMessage,
list: getMessages,
//get
// update
// delete
};
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?