타입 별칭: 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