mongoose.model
retorna o Model
ele define. Configurando como module.exports
permite que você crie facilmente instâncias do Model
, sem recuperá-lo da conexão. a.js
var User = require('./b');
var myUser = new User;
b.js
var UserSchema = mongoose.Schema({
name: String
})
module.exports = mongoose.model('User', UserSchema);
... observe como posso chamar diretamente
new User
(depois de definir User
para ser require('./b')
... é isso que module.exports
me permite fazer. Observe que isso não faz parte do mongoose
per-se, mas de sistema de módulo de nós
.