MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Warum model.export in separaten Modelldateien verwenden?

mongoose.model gibt das Model zurück es definiert. Setzen Sie es als module.exports ermöglicht Ihnen das einfache Erstellen von Instanzen des Model , ohne es von der Verbindung abzurufen.

a.js

var User = require('./b');
var myUser = new User;

b.js

var UserSchema = mongoose.Schema({
    name: String
})

module.exports = mongoose.model('User', UserSchema);

... Beachten Sie, wie ich new User direkt aufrufen kann (nach dem Setzen von User require('./b') sein ... das ist, was module.exports ist erlaubt mir zu tun. Beachten Sie, dass dies nicht Teil von mongoose ist an sich, sondern von Nodes-Modulsystem .