mongoose.model returnerer Model det definerer. Indstiller det som module.exports giver dig mulighed for nemt at oprette forekomster af Model uden at hente det fra forbindelsen.
a.js
var User = require('./b');
var myUser = new User;
b.js
var UserSchema = mongoose.Schema({
name: String
})
module.exports = mongoose.model('User', UserSchema);
... bemærk, hvordan jeg direkte kan ringe til new User (efter indstilling af User at være require('./b') ... det er hvad module.exports tillader mig at gøre. Bemærk, at dette ikke er en del af mongoose i sig selv, men af Knudemodulsystem
.