MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Pourquoi utiliser model.export dans des fichiers de modèle séparés ?

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 .