인터페이스: SubscribeChangesOptions<T, TKey>
정의 위치: packages/db/src/types.ts:892
컬렉션 변경 사항을 구독하기 위한 옵션입니다.
타입 매개변수
T
T 확장 object = Record<string, unknown>
TKey
TKey 확장 string | number = string | number
속성
includeInitialState?
optional includeInitialState: boolean;
정의 위치: packages/db/src/types.ts:897
현재 상태를 초기 변경 사항으로 포함할지 여부입니다.
limit?
optional limit: number;
정의 위치: packages/db/src/types.ts:930
Internal
쿼리별 캐시 키를 위해 loadSubset에 포함할 선택적 제한입니다.
onLoadSubsetError()?
optional onLoadSubsetError: (event) => void;
정의 위치: packages/db/src/types.ts:938
Internal
이 구독 범위에 해당하는 부분 집합 로드 실패를 전달합니다.
매개변수
event
SubscriptionLoadSubsetErrorEvent
반환값
void
onLoadSubsetResult()?
optional onLoadSubsetResult: (result) => void;
정의 위치: packages/db/src/types.ts:936
Internal
requestSnapshot에서 반환된 loadSubset 결과(Promise 또는 true)를 받는 콜백입니다. isReady 상태를 위해 호출자가 로딩 Promise를 직접 추적할 수 있습니다.
매개변수
결과
true | Promise<void>
반환값
void
onStatusChange()?
optional onStatusChange: (event) => void;
정의 위치: packages/db/src/types.ts:920
Internal
구독 상태 변경을 수신하는 리스너입니다. 모든 스냅샷이 요청되기 전에 등록되어 상태 전환을 놓치지 않도록 합니다.
매개변수
event
반환값
void
orderBy?
optional orderBy: OrderBy;
정의 위치: packages/db/src/types.ts:925
Internal
쿼리별 캐시 키를 위해 loadSubset에 포함할 선택적 orderBy입니다.
where()?
optional where: (row) => any;
정의 위치: packages/db/src/types.ts:912
행 프록시를 사용하여 변경 사항을 필터링하는 콜백 함수입니다.
콜백은 속성 접근을 기록하는 프록시 객체를 받으므로,
eq, gt 등의 쿼리 빌더 함수를 사용할 수 있습니다.
매개변수
row
SingleRowRefProxy<WithVirtualProps<T, TKey>>
반환값
any
예제
import { eq } from "@tanstack/db"
collection.subscribeChanges(callback, {
where: (row) => eq(row.status, "active")
})
whereExpression?
optional whereExpression: BasicExpression<boolean>;
정의 위치: packages/db/src/types.ts:914
변경 사항을 필터링하기 위한 사전 컴파일된 표현식입니다.