mongoose.model zwraca Model to definiuje. Ustawienie go jako module.exports umożliwia łatwe tworzenie instancji Model , bez pobierania go z połączenia.
a.js
var User = require('./b');
var myUser = new User;
b.js
var UserSchema = mongoose.Schema({
name: String
})
module.exports = mongoose.model('User', UserSchema);
... zwróć uwagę, jak mogę bezpośrednio zadzwonić do new User (po ustawieniu User być require('./b') ... to właśnie module.exports pozwala mi to zrobić. Zauważ, że to nie jest część mongoose per se, ale systemu modułów węzłów
.