function parseInclude(params) {
	if(params.include) {
		if(_.isString(params.include))
			params.include = JSON.parse(params.include);

		params.include.forEach(function(item, index) {

			if(typeof item === 'string') {
				params.include[index] = models[item];
			}else {
				params.include[index].model = models[item.model];

				//Si hay un include anidado, llamar a la fn de nuevo
				if(item.include)
					params.include[index] = parseInclude(item);
			}
		});
	}

	return params;
}
/**
*	Parsea el parametro include
* Sequelize quiere que el include especifique un objeto. Tomamos la referencia que le pasa
*	para levantar el objeto, usando la referencia como indice del objeto models
*
*	El parametro include puede venir como un array de strings ["Modelo", "Modelo2"]
*	O como un array de objetos [{model: "Modelo"}, {model: "Modelo"}]
*
*	Tambien pueden venir varios include anidados. Si pasa, la funcion se llama recursivamente
*
*
* @params	params Json Object	Objeto json con los parametros de la URL
*	@return params Json Object	Objeto json con los parametros trabajados
*/
Parsea el parametro include
Sequelize quiere que el include especifique un objeto. Tomamos la referencia que le pasa
para levantar el objeto, usando la referencia como indice del objeto models



Tambien pueden venir varios include anidados. Si pasa, la funcion se llama recursivamente
Parsea el parametro include Sequelize quiere que el include especifique un objeto . Tomamos la referencia que le pasa para levantar el objeto usando la referencia como indice del objeto models Tambien pueden venir varios include anidados . Si pasa la funcion se llama recursivamente
function parseInclude(params) {
	if(params.include) {
		if(_.isString(params.include))
			params.include = JSON.parse(params.include);
		params.include.forEach(function(item, index) {
			if(typeof item === 'string') {
				params.include[index] = models[item];
			}else {
				params.include[index].model = models[item.model];
				if(item.include)
					params.include[index] = parseInclude(item);
			}
		});
	}
	return params;
}
function parseInclude ( params ) { if ( params . include ) { if ( _ . isString ( params . include ) ) params . include = JSON . parse ( params . include ) ; params . include . forEach ( function ( item , index ) { if ( typeof item === 'string' ) { params . include [ index ] = models [ item ] ; } else { params . include [ index ] . model = models [ item . model ] ; if ( item . include ) params . include [ index ] = parseInclude ( item ) ; } } ) ; } return params ; }
Parsea el parametro include
Sequelize quiere que el include especifique un objeto.
Parsea el parametro include Sequelize quiere que el include especifique un objeto .
//Si hay un include anidado, llamar a la fn de nuevo