ho una struttura di directoryExport e riutilizzare la mia connessione mangusta su più modelli
./lib
./lib/model1.js
./lib/model2.js
Entrambi i modelli si collegano alla stessa istanza MongoDB usando mangusta, ma definire diversi modelli:
// model1.js
var mongoose = require ('mongoose');
mongoose.connect ('bla')
var db = mongoose.connection;
var schema1, model1;
db.on('error', console.error.bind(console, 'database, why you no connect?'));
db.once('open', function callback() {
schema1 = mongoose.Schema({
// some properties
});
model1 = mongoose.model1 ('model1', schema1);
});
Qual è il modo migliore per creare una volta la connessione al database e riutilizzarla per ciascuno dei modelli? Qual è la migliore struttura di directory? Forse ./lib/middleware/db.js
?
This question sembra rilevante ma sta usando il modulo mongodb npm invece di mangusta, la domanda non è chiara e tutti i commenti dell'autore sono stati cancellati.
Quindi @JohnnyHK, voglio solo verificare qualcosa. Stai dicendo che le persone non devono davvero esportare l'oggetto mangusta ovunque si connettono ai loro dbs poiché hanno sempre lo stesso oggetto in tutto il codice quando usano semplicemente l'istruzione require ('mangusta')? – alaboudi
@alaboudi Questo è corretto. – JohnnyHK