mongoose.model връща Model то определя. Задаване като module.exports ви позволява лесно да създавате екземпляри на Model , без да го извличате от връзката.
a.js
var User = require('./b');
var myUser = new User;
b.js
var UserSchema = mongoose.Schema({
name: String
})
module.exports = mongoose.model('User', UserSchema);
... имайте предвид как мога директно да се обадя на new User (след настройка на User да бъде require('./b') ... това е, което module.exports ми позволява да направя. Имайте предвид, че това не е част от mongoose per-se, но на модулна система Nodes
.