text: // import { ENAMETOOLONG } from 'constants';
  
  var mongoose = require('mongoose').set('debug', true);
  var _ = require('underscore');
  
  module.exports = function(wagner){
  	mongoose.Promise = global.Promise;
  	mongoose.connect('mongodb://localhost:27017/nutrition');
  	
  	wagner.factory('db', function(){
  		return mongoose;
  	});
  	
  	// Aquí se declaran modelos referenciados a documentos de mongodb.
  	var MenuUsuario = mongoose.model('MenuUsuario', require('./menu_usuario'), 'menuUsuarios');
  	var Menu = mongoose.model('Menu', require('./menu'), 'menus');
  	var Comida = mongoose.model('Comida', require('./comida'), 'comidas');
  	var Ingrediente = mongoose.model('Ingrediente', require('./ingrediente'), 'ingredientes');
  	var Paciente = mongoose.model('Paciente', require('./paciente'), 'pacientes');
  	var RegistroCita = mongoose.model('RegistroCita', require('./registro_cita'), 'registroCita');
  	var Cita = mongoose.model('Cita', require('./cita'), 'cita');	
  	var HistorialCitas = mongoose.model('HistorialCitas', require('./historial_citas'), 'historialCitas');
  	var Usuario = mongoose.model('Usuario', require('./usuario'), 'usuario');	
  	var Consultorio = mongoose.model('Consultorio', require('./consultorio'), 'consultorio');	
  	var Mensaje = mongoose.model('Mensaje', require('./mensaje'), 'mensaje');	
  	var GrupoAlimento = mongoose.model('GrupoAlimento',require('./grupo_alimento'),'grupoAlimento');
  
  	// Se crea un object de estos modelos llamado models
  
  	var models = {
  		MenuUsuario : MenuUsuario,
  		Menu: Menu,
  		Comida: Comida,
  		Ingrediente: Ingrediente,
  		Paciente: Paciente,
  		RegistroCita: RegistroCita,
  		Cita: Cita,
  		HistorialCitas: HistorialCitas,
  		Usuario: Usuario,
  		Consultorio: Consultorio,
  		Mensaje: Mensaje,
  		GrupoAlimento: GrupoAlimento
  	};
  	
  	_.each(models, function(value, key){
  		wagner.factory(key, function(){
  			return value;
  		});
  	});
  }
  