mongoose.model renvoie le Model ça définit. Le définir comme module.exports vous permet de créer facilement des instances du Model , sans le récupérer à partir de la connexion.
a.js
var User = require('./b');
var myUser = new User;
b.js
var UserSchema = mongoose.Schema({
name: String
})
module.exports = mongoose.model('User', UserSchema);
... notez comment je peux appeler directement new User (après avoir défini User être require('./b') ... c'est ce que module.exports me permet de faire. Notez que cela ne fait pas partie de mongoose en soi, mais du système de modules de nœuds
.