diff --git a/server/account/src/collections/postgres/postgres.ts b/server/account/src/collections/postgres/postgres.ts index 4bb1b8e0193..53bc5f98ba8 100644 --- a/server/account/src/collections/postgres/postgres.ts +++ b/server/account/src/collections/postgres/postgres.ts @@ -176,6 +176,10 @@ implements DbCollection { switch (operator) { case '$in': { const inVals = Object.values(qKey as object)[0] + if (inVals.length === 0) { + whereChunks.push('FALSE') + break + } const inVars: string[] = [] for (const val of inVals) { currIdx++ diff --git a/server/account/src/utils.ts b/server/account/src/utils.ts index bb9497f5c92..ab6103bbbaf 100644 --- a/server/account/src/utils.ts +++ b/server/account/src/utils.ts @@ -1351,6 +1351,7 @@ export async function getWorkspacesInfoWithStatusByIds ( db: AccountDB, uuids: WorkspaceUuid[] ): Promise { + if (!Array.isArray(uuids) || uuids.length === 0) return [] const statuses = await db.workspaceStatus.find({ workspaceUuid: { $in: uuids } }) const statusesMap = statuses.reduce>((sm, s) => { sm[s.workspaceUuid] = s