From 352d4c31269d64cfc4be2201dea1aecbb04b205f Mon Sep 17 00:00:00 2001 From: kjs Date: Wed, 1 Oct 2025 15:21:08 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20query=20=ED=95=A8=EC=88=98=20=ED=8C=8C?= =?UTF-8?q?=EB=9D=BC=EB=AF=B8=ED=84=B0=20=EB=B0=B0=EC=97=B4=20=EC=A0=84?= =?UTF-8?q?=EB=8B=AC=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 문제: - query() 함수에 스프레드 연산자로 파라미터 전달 - pg 라이브러리는 배열을 요구함 - 'Query values must be an array' 에러 발생 수정: tableManagementService.ts (2곳): - line 1501: query(...searchValues) → query(searchValues) - line 1512: query(...searchValues, size, offset) → query([...searchValues, size, offset]) 결과: - ✅ 쿼리 파라미터 배열로 정확히 전달 - ✅ 테이블 데이터 조회 정상 동작 --- backend-node/src/services/tableManagementService.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend-node/src/services/tableManagementService.ts b/backend-node/src/services/tableManagementService.ts index 9fee8c2c..dd8cb1cc 100644 --- a/backend-node/src/services/tableManagementService.ts +++ b/backend-node/src/services/tableManagementService.ts @@ -1498,7 +1498,7 @@ export class TableManagementService { // 전체 개수 조회 const countQuery = `SELECT COUNT(*) as count FROM ${safeTableName} ${whereClause}`; - const countResult = await query(countQuery, ...searchValues); + const countResult = await query(countQuery, searchValues); const total = parseInt(countResult[0].count); // 데이터 조회 @@ -1509,7 +1509,7 @@ export class TableManagementService { LIMIT $${paramIndex} OFFSET $${paramIndex + 1} `; - let data = await query(dataQuery, ...searchValues, size, offset); + let data = await query(dataQuery, [...searchValues, size, offset]); // 🎯 파일 컬럼이 있으면 파일 정보 보강 if (fileColumns.length > 0) {