From c77653a0d8d9f6d80c0cd769dc398b7745e8f0ba Mon Sep 17 00:00:00 2001 From: Pranav C Date: Sat, 17 Sep 2022 11:25:45 +0530 Subject: [PATCH] fix(api): if record not found response with 404 Signed-off-by: Pranav C --- .../nocodb/src/lib/meta/api/dataApis/dataAliasApis.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/nocodb/src/lib/meta/api/dataApis/dataAliasApis.ts b/packages/nocodb/src/lib/meta/api/dataApis/dataAliasApis.ts index 854262a5aa..b843af5d08 100644 --- a/packages/nocodb/src/lib/meta/api/dataApis/dataAliasApis.ts +++ b/packages/nocodb/src/lib/meta/api/dataApis/dataAliasApis.ts @@ -3,6 +3,7 @@ import Model from '../../../models/Model'; import { nocoExecute } from 'nc-help'; import Base from '../../../models/Base'; import NcConnectionMgrv2 from '../../../utils/common/NcConnectionMgrv2'; +import { NcError } from '../../helpers/catchError'; import { PagedResponseImpl } from '../../helpers/PagedResponse'; import View from '../../../models/View'; import ncMetaAclMw from '../../helpers/ncMetaAclMw'; @@ -92,6 +93,7 @@ async function dataDelete(req: Request, res: Response) { } res.json(await baseModel.delByPk(req.params.rowId, null, req)); } + async function getDataList(model, view: View, req) { const base = await Base.get(model.base_id); @@ -190,10 +192,16 @@ async function dataRead(req: Request, res: Response) { dbDriver: NcConnectionMgrv2.get(base), }); + const row = await baseModel.readByPk(req.params.rowId); + + if (!row) { + NcError.notFound(); + } + res.json( await nocoExecute( await getAst({ model, query: req.query, view }), - await baseModel.readByPk(req.params.rowId), + row, {}, {} ) @@ -213,6 +221,7 @@ async function dataExist(req: Request, res: Response) { res.json(await baseModel.exist(req.params.rowId)); } + const router = Router({ mergeParams: true }); // table data crud apis