From b34a82335df5cc784b6143b181291b62364c3dcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20=C4=90=E1=BB=A9c=20H=C3=B9ng?= <71268621+nguyenhung10012003@users.noreply.github.com> Date: Thu, 2 Jan 2025 23:41:40 +0700 Subject: [PATCH] bugfix: Add nil check in escapeAllStrings to prevent TypeError when upsert vectors (#3789) --- packages/components/nodes/vectorstores/Redis/utils.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/components/nodes/vectorstores/Redis/utils.ts b/packages/components/nodes/vectorstores/Redis/utils.ts index acef03ef8..dff5840da 100644 --- a/packages/components/nodes/vectorstores/Redis/utils.ts +++ b/packages/components/nodes/vectorstores/Redis/utils.ts @@ -1,3 +1,5 @@ +import { isNil } from 'lodash' + /* * Escapes all '-' characters. * Redis Search considers '-' as a negative operator, hence we need @@ -8,6 +10,10 @@ export const escapeSpecialChars = (str: string) => { } export const escapeAllStrings = (obj: object) => { + if (isNil(obj)) { + // return if obj is null or undefined to avoid "TypeError: Cannot convert undefined or null to object" + return + } Object.keys(obj).forEach((key: string) => { // @ts-ignore let item = obj[key]