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
.