Fix filtering in automations not accounting for number prefixes in filter expression

This commit is contained in:
Andrew Kingston 2023-05-15 17:45:09 +01:00
parent a94cb0e7bf
commit 1bfe823bce
1 changed files with 6 additions and 1 deletions

View File

@ -13,6 +13,7 @@ import {
SearchFilters,
Table,
} from "@budibase/types"
import { db as dbCore } from "@budibase/backend-core"
enum SortOrder {
ASCENDING = "ascending",
@ -117,7 +118,11 @@ function typeCoercion(filters: SearchFilters, table: Table) {
const searchParam = filters[key]
if (typeof searchParam === "object") {
for (let [property, value] of Object.entries(searchParam)) {
const column = table.schema[property]
// We need to strip numerical prefixes here, so that we can look up
// the correct field name in the schema
const columnName = dbCore.removeKeyNumbering(property)
const column = table.schema[columnName]
// convert string inputs
if (!column || typeof value !== "string") {
continue