MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

La callback di Mongoose.js instance.save() non si attiva

questo è un caso in cui stai aggiungendo il modello all'oggetto mongoose globale ma aprendo una connessione separata mongo.createConnection() di cui i modelli non fanno parte. Poiché il modello non ha connessione non può salvare sul db.

questo è risolto collegandosi a mongo sulla connessione globale mangusta:

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

o aggiungendo i tuoi modelli alla tua connessione separata:

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