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

Qual é a melhor prática para conectar/desconectar a um banco de dados?


Sua prática recomendada é ter sua conexão db em um módulo separado (db.js)
var mongoose = require('mongoose')

mongoose.connect('mongodb://localhost/dbname', function(){
    console.log('mongodb connected')
})
module.exports = mongoose

Cada modelo deve ter um módulo separado que recebe a conexão db (post.js)
var db = require('../db.js')
var Post = db.model('Post', {
    username: {type: String, required: true},
    body: {type: String, required: true},
    date: { type: Date, required: true, default: Date.now }  
})

module.exports = Post

Então, sempre que você precisar usar esse conjunto de dados, basta exigi-lo e fazer chamadas
var Post = require('/models/post')
Post.save()
Post.find()