entities mejorado
This commit is contained in:
parent
081fac98ea
commit
8a7f56afed
@ -11,7 +11,11 @@ const controllerOptions = { MODULE_NAME };
|
|||||||
const extraControllers = {
|
const extraControllers = {
|
||||||
|
|
||||||
findColleges: async (req, res, next) => {
|
findColleges: async (req, res, next) => {
|
||||||
|
|
||||||
const params = extractParamsFromRequest(req, res, {});
|
const params = extractParamsFromRequest(req, res, {});
|
||||||
|
console.log('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-params');
|
||||||
|
console.log(params);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const result = await entityService.fetch(params, { user: req.user, type: 'college' });
|
const result = await entityService.fetch(params, { user: req.user, type: 'college' });
|
||||||
return handleResultResponse(result, result.count, params, res);
|
return handleResultResponse(result, result.count, params, res);
|
||||||
@ -23,7 +27,7 @@ const extraControllers = {
|
|||||||
findPartners: async (req, res, next) => {
|
findPartners: async (req, res, next) => {
|
||||||
const params = extractParamsFromRequest(req, res, {});
|
const params = extractParamsFromRequest(req, res, {});
|
||||||
try {
|
try {
|
||||||
const result = await eventService.fetch(params, { user: req.user, type: 'partner' });
|
const result = await entityService.fetch(params, { user: req.user, type: 'partner' });
|
||||||
return handleResultResponse(result, result.count, params, res);
|
return handleResultResponse(result, result.count, params, res);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
handleErrorResponse(MODULE_NAME, 'findNext', error, res);
|
handleErrorResponse(MODULE_NAME, 'findNext', error, res);
|
||||||
|
|||||||
@ -12,12 +12,13 @@ const entityController = require('./entity.controller');
|
|||||||
|
|
||||||
routes.get ('/entities',
|
routes.get ('/entities',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
PaginateMiddleware.middleware(),
|
||||||
entityController.find);
|
entityController.find);
|
||||||
|
|
||||||
routes.get ('/entities/colleges',
|
routes.get ('/entities/colleges',
|
||||||
PaginateMiddleware.middleware(),
|
PaginateMiddleware.middleware(),
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: ['state', 'createdAt', 'updatedAt', 'EntityTypes.id']
|
invalidFields: ['state', 'createdAt', 'updatedAt']
|
||||||
}),
|
}),
|
||||||
SortMiddleware.middleware({ default: "name" }),
|
SortMiddleware.middleware({ default: "name" }),
|
||||||
entityController.findColleges
|
entityController.findColleges
|
||||||
@ -25,6 +26,9 @@ routes.get ('/entities/colleges',
|
|||||||
|
|
||||||
routes.get ('/entities/partners',
|
routes.get ('/entities/partners',
|
||||||
PaginateMiddleware.middleware(),
|
PaginateMiddleware.middleware(),
|
||||||
|
FieldMiddleware.middleware({
|
||||||
|
invalidFields: ['state', 'createdAt', 'updatedAt']
|
||||||
|
}),
|
||||||
SortMiddleware.middleware({ default: "name" }),
|
SortMiddleware.middleware({ default: "name" }),
|
||||||
entityController.findPartners
|
entityController.findPartners
|
||||||
);
|
);
|
||||||
|
|||||||
@ -11,51 +11,17 @@ const extraMethods = {
|
|||||||
const type = context.type;
|
const type = context.type;
|
||||||
const findOptions = parseParamsToFindOptions(params);
|
const findOptions = parseParamsToFindOptions(params);
|
||||||
|
|
||||||
console.log('ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz');
|
|
||||||
console.log(findOptions);
|
|
||||||
// findOptions.where = { 'name': '(Colegio Cristo Rey)'};
|
|
||||||
|
|
||||||
switch (type) {
|
|
||||||
case 'college':
|
|
||||||
// findOptions.where = Object.assign({},
|
|
||||||
// findOptions.where, {
|
|
||||||
// 'EntityType.alias' : 'college'
|
|
||||||
// });
|
|
||||||
break;
|
|
||||||
case 'partner':
|
|
||||||
// findOptions.where = Object.assign({},
|
|
||||||
// findOptions.where, {
|
|
||||||
// date: {
|
|
||||||
// [Sequelize.Op.gte]: moment().startOf('day').utc(),
|
|
||||||
// [Sequelize.Op.lt]: moment().add(1, 'days').startOf('day').utc(),
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Incluir
|
|
||||||
findOptions.include.push({
|
findOptions.include.push({
|
||||||
model: models.EntityType, where: { alias: 'college' }, attributes: ['name'],
|
model: models.EntityType, where: { alias: type }, attributes: [],
|
||||||
});
|
});
|
||||||
// findOptions.include.push({
|
|
||||||
// model: models.EventType,
|
|
||||||
// });
|
|
||||||
// findOptions.include.push({
|
|
||||||
// model: models.Venue,
|
|
||||||
// });
|
|
||||||
|
|
||||||
|
|
||||||
findOptions.where = Object.assign({},
|
findOptions.where = Object.assign({},
|
||||||
findOptions.where, {
|
findOptions.where, {
|
||||||
state: 'publish'
|
state: 'publish'
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
return await models.Entity.findAll(findOptions);
|
return await models.Entity.findAndCountAll(findOptions);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user