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
.