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
.