MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Por que usar model.export em arquivos de modelo separados?


mongoose.model retorna o Model ele define. Configurando como module.exports permite que você crie facilmente instâncias do Model , sem recuperá-lo da conexão.

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

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

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

... observe como posso chamar diretamente new User (depois de definir User para ser require('./b') ... é isso que module.exports me permite fazer. Observe que isso não faz parte do mongoose per-se, mas de sistema de módulo de nós .