인터페이스: LiveQuerySnapshot<T, TKey>
정의 위치: packages/db/src/live-query-observer.ts:19
특정 시점의 라이브 쿼리에 대한 표준 어댑터 독립적 뷰입니다.
getSnapshot()은 쿼리가 변경될 때만 변경되는 안정적인 객체 식별자를 반환하므로, useSyncExternalStore 스타일의 소비자는 참조로 비교할 수 있습니다. 각 스냅샷은 state/data의 캡처된 뷰를 소유하므로, 이전 스냅샷을 읽어도 이후 리비전의 행이 노출되지 않습니다.
타입 매개변수
T
T extends object
TKey
TKey extends string | number
속성
collection
collection:
| Collection<T, TKey, any, StandardSchemaV1<unknown, unknown>, T>
| undefined;
정의 위치: packages/db/src/live-query-observer.ts:28
기본 컬렉션이거나 비활성화된 경우 undefined입니다.
data
data: T | readonly T[] | undefined;
정의 위치: packages/db/src/live-query-observer.ts:26
정렬된 결과(findOne의 경우 단일 행)이거나 비활성화된 경우 undefined입니다.
isCleanedUp
isCleanedUp: boolean;
정의 위치: packages/db/src/live-query-observer.ts:45
isEnabled
isEnabled: boolean;
정의 위치: packages/db/src/live-query-observer.ts:46
isError
isError: boolean;
정의 위치: packages/db/src/live-query-observer.ts:44
isIdle
isIdle: boolean;
정의 위치: packages/db/src/live-query-observer.ts:43
isLoading
isLoading: boolean;
정의 위치: packages/db/src/live-query-observer.ts:41
isReady
isReady: boolean;
정의 위치: packages/db/src/live-query-observer.ts:42
layoutRevision
layoutRevision: number;
정의 위치: packages/db/src/live-query-observer.ts:39
표시되는 레이아웃(정렬된 키 시퀀스)이 변경될 때마다 증가하는 단조 카운터입니다. 멤버십, 정렬 또는 정렬만 변경되는 이동을 포함합니다. 행 값이 변경되지 않은 재정렬을 소비자가 감지할 수 있도록 합니다(행 값이 구조적으로 공유되는 경우 data/state 식별자만으로는 이를 표현할 수 없습니다).
스냅샷 식별자와 보조를 맞추어 변경되는 것은 아닙니다. 값만 변경되는 업데이트는 새 스냅샷을 생성하지만 layoutRevision은 그대로 유지됩니다. layoutRevision 변경은 항상 새 스냅샷을 동반하지만, 그 역은 성립하지 않습니다.
state
state: ReadonlyMap<TKey, T> | undefined;
정의 위치: packages/db/src/live-query-observer.ts:24
키가 지정된 결과 또는 비활성화된 쿼리의 경우 undefined입니다.
status
status: CollectionStatus | "disabled";