본문으로 건너뛰기

인터페이스: 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";

정의 위치: packages/db/src/live-query-observer.ts:40