fix(charts): chartsQueries:getData

This commit is contained in:
chenos 2023-04-04 16:51:20 +08:00
parent a09c5001eb
commit cfd9ae3a65

View File

@ -4,12 +4,17 @@ import { query } from '../query';
export const getData = async (ctx, next) => { export const getData = async (ctx, next) => {
const { filterByTk } = ctx.action.params; const { filterByTk } = ctx.action.params;
const r = ctx.db.getRepository('chartsQueries'); const r = ctx.db.getRepository('chartsQueries');
const instance = await r.findOne({ filterByTk }); try {
const result = await query[instance.type](instance.options, { db: ctx.db, skipError: true }); const instance = await r.findOne({ filterByTk });
if (typeof result === 'string') { const result = await query[instance.type](instance.options, { db: ctx.db, skipError: true });
ctx.body = JSON5.parse(result); if (typeof result === 'string') {
} else { ctx.body = JSON5.parse(result);
ctx.body = result; } else {
ctx.body = result;
}
} catch (error) {
ctx.body = [];
ctx.logger.info('chartsQueries', error);
} }
return next(); return next();
}; };