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

Perché utilizzare model.export in file di modello separati?

mongoose.model restituisce il Model definisce. Impostandolo come module.exports ti consente di creare facilmente istanze del Model , senza recuperarlo dalla connessione.

a.js

var User = require('./b');
var myUser = new User;

b.js

var UserSchema = mongoose.Schema({
    name: String
})

module.exports = mongoose.model('User', UserSchema);

... nota come posso chiamare direttamente new User (dopo aver impostato User essere require('./b') ... questo è ciò che module.exports mi permette di fare. Nota che questo non fa parte di mongoose di per sé, ma di Sistema di moduli Nodes .