From 1e6bb7ebd760ee8e8a951392581cc2e79a4c4fd1 Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Tue, 6 Aug 2024 08:15:30 +0200 Subject: [PATCH] Fix build on view search --- packages/server/src/api/controllers/row/views.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/server/src/api/controllers/row/views.ts b/packages/server/src/api/controllers/row/views.ts index 12e76155bc..ad35e86de8 100644 --- a/packages/server/src/api/controllers/row/views.ts +++ b/packages/server/src/api/controllers/row/views.ts @@ -6,6 +6,7 @@ import { RequiredKeys, RowSearchParams, SearchFilterKey, + LogicalOperator, } from "@budibase/types" import { dataFilters } from "@budibase/shared-core" import sdk from "../../../sdk" @@ -48,9 +49,17 @@ export async function searchView( // Carry over filters for unused fields Object.keys(body.query).forEach(key => { const operator = key as SearchFilterKey + Object.keys(body.query[operator] || {}).forEach(field => { if (!existingFields.includes(db.removeKeyNumbering(field))) { - query[operator]![field] = body.query[operator]![field] + if ( + operator === LogicalOperator.AND || + operator === LogicalOperator.OR + ) { + // TODO + } else { + query[operator]![field] = body.query[operator]![field] + } } }) })