sql >> Base de Datos >  >> NoSQL >> MongoDB

La devolución de llamada Mongoose.js instance.save () no se dispara

este es un caso en el que está agregando el modelo al objeto mangosta global pero abriendo una conexión separada mongo.createConnection() que los modelos no son parte de. Dado que el modelo no tiene conexión, no se puede guardar en la base de datos.

esto se resuelve conectándose a mongo en la conexión global mongoose:

var connection = mongo.createConnection('mongodb://127.0.0.1/test');
// becomes
var connection = mongo.connect('mongodb://127.0.0.1/test');

o agregando sus modelos a su conexión separada:

var BookModel = mongo.model('abook', BookSchema);
// becomes
var BookModel = connection.model('abook', BookSchema);