인터페이스: SubscribeChangesSnapshotOptions<T, TKey>
정의 위치: packages/db/src/types.ts:941
상속
Omit<SubscribeChangesOptions<T,TKey>,"includeInitialState">
타입 매개변수
T
T 확장 object = Record<string, unknown>
TKey
TKey extends string | number = string | number
속성
limit?
optional limit: number;
정의 위치: packages/db/src/types.ts:946
Internal
쿼리별 캐시 키를 위해 loadSubset에 포함할 선택적 제한입니다.
재정의된 메서드
onLoadSubsetError()?
optional onLoadSubsetError: (event) => void;
정의 위치: packages/db/src/types.ts:938
Internal
이 구독 범위에 해당하는 부분 집합 로드 실패를 전달합니다.
매개변수
event
SubscriptionLoadSubsetErrorEvent
반환값
void
상속받은 속성
Omit.onLoadSubsetError
onLoadSubsetResult()?
optional onLoadSubsetResult: (result) => void;
정의 위치: packages/db/src/types.ts:936
Internal
requestSnapshot에서 반환된 loadSubset 결과(Promise 또는 true)를 받는 콜백입니다. isReady 상태를 위해 호출자가 로딩 Promise를 직접 추적할 수 있습니다.
매개변수
결과
true | Promise<void>
반환값
void
상속받은 속성
Omit.onLoadSubsetResult
onStatusChange()?
optional onStatusChange: (event) => void;
정의 위치: packages/db/src/types.ts:920
Internal
구독 상태 변경을 수신하는 리스너입니다. 모든 스냅샷이 요청되기 전에 등록되어 상태 전환을 놓치지 않도록 합니다.
매개변수
event
반환값
void
상속받은 속성
Omit.onStatusChange
orderBy?
optional orderBy: OrderBy;
정의 위치: packages/db/src/types.ts:945
Internal
쿼리별 캐시 키를 위해 loadSubset에 포함할 선택적 orderBy입니다.
재정의된 메서드
SubscribeChangesOptions.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")
})
상속받은 속성
Omit.where
whereExpression?
optional whereExpression: BasicExpression<boolean>;
정의 위치: packages/db/src/types.ts:914
변경 사항을 필터링하기 위한 사전 컴파일된 표현식입니다.