본문으로 건너뛰기

인터페이스: ParseWhereOptions<T>

정의 위치: packages/db/src/query/expression-helpers.ts:53

WHERE 표현식의 파싱 방식을 사용자 지정하기 위한 옵션입니다

타입 매개변수​

T​

T = any

속성​

handlers​

handlers: object & object;

정의 위치: packages/db/src/query/expression-helpers.ts:67

다양한 연산자를 위한 핸들러 함수입니다. 각 핸들러는 파싱된 필드 경로와 값(들)을 받아 사용자 지정 형식으로 반환합니다.

TanStack DB에서 지원하는 연산자:

  • 비교: eq, gt, gte, lt, lte, in, like, ilike
  • 논리: and, or, not
  • null 확인: isNull, isUndefined
  • 문자열 함수: upper, lower, length, concat
  • 숫자: add
  • 유틸리티: coalesce
  • 집계: count, avg, sum, min, max

타입 선언​

add()?​
optional add: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

and()?​
optional and: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

avg()?​
optional avg: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

caseWhen()?​
optional caseWhen: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

coalesce()?​
optional coalesce: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

concat()?​
optional concat: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

count()?​
optional count: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

divide()?​
optional divide: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

eq()?​
optional eq: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

gt()?​
optional gt: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

gte()?​
optional gte: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

ilike()?​
optional ilike: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

in()?​
optional in: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

isNull()?​
optional isNull: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

isUndefined()?​
optional isUndefined: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

length()?​
optional length: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

like()?​
optional like: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

lower()?​
optional lower: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

lt()?​
optional lt: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

lte()?​
optional lte: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

max()?​
optional max: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

min()?​
optional min: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

multiply()?​
optional multiply: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

not()?​
optional not: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

or()?​
optional or: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

subtract()?​
optional subtract: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

sum()?​
optional sum: (...args) => T;
매개변수​
args​

...any[]

반환값​

T

upper()?​
optional upper: (...args) => T;
매개변수​
args​

...any[]

반환값​

T


onUnknownOperator()?​

optional onUnknownOperator: (operator, args) => T;

정의 위치: packages/db/src/query/expression-helpers.ts:76

알 수 없는 연산자를 만났을 때 사용할 선택적 핸들러입니다. 제공되지 않으면 알 수 없는 연산자에서 오류가 발생합니다.

매개변수​

operator​

string

args​

any[]

반환값​

T