본문으로 건너뛰기

타입 별칭: FunctionalHavingRow<TContext>

type FunctionalHavingRow<TContext> = TContext["schema"] & TContext["hasResult"] extends true ? object : object;

정의 위치: packages/db/src/query/builder/types.ts:654

FunctionalHavingRow - 함수형 having 콜백의 행 매개변수에 대한 타입입니다

함수형 having 콜백은 다음을 포함하는 네임스페이스가 지정된 행을 받습니다:

  • 스키마의 테이블 데이터(사용 가능한 경우)
  • $selected: SELECT 결과 필드(select()가 호출된 경우)

select()이 호출되면 이 타입에는 $selected이 포함되며, $selected.fieldName 구문을 통해 SELECT 결과 필드에 액세스할 수 있습니다.

참고: GROUP BY와 함께 사용하면 functional having은 집계된 SELECT 결과가 포함된 { $selected: ... }를 받습니다. GROUP BY 없이 사용하면 테이블 데이터와 $selected를 모두 포함하는 전체 네임스페이스 행을 받습니다.

예시: ({ $selected }) => $selected.sessionCount > 2 예시(GROUP BY 없음): (row) => row.user.salary > 70000 && row.$selected.user_count > 2

타입 매개변수

TContext

TContext 확장 Context