본문으로 건너뛰기

인터페이스: CreateLiveQueryObserverOptions

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

속성

client?

optional client: DbClient;

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

이 쿼리 ID의 SSR 스냅샷을 소유하는 DbClient 캐시입니다.


mode?

optional mode: "granular" | "wholesale";

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

구독자가 옵저버를 소비하는 방식입니다:

  • granular (기본값): 구독자가 전달된 ChangeMessage[] 델타를 자체 키 기반 상태에 적용합니다(Vue/Svelte/Solid). 옵저버는 초기 상태로 구독하고 나중에 구독한 구독자에게 시드하므로 모든 구독자는 델타만으로 수렴합니다. 구독자는 델타만으로 수렴합니다.
  • wholesale: 구독자는 알림을 깨우기 신호로 취급하고 다시 읽습니다. getSnapshot() (React/Angular). 옵저버는 초기 상태 없이 구독하므로 해당 어댑터의 로딩 정책이 유지됩니다 — 스냅샷 요청이 없으며, 온디맨드 컬렉션에 대해 필터 없는 loadSubset도 수행되지 않습니다. 어떤 것도 subscribe 중에 동기적으로 전달되지 않으므로 useSyncExternalStore 스타일 소비자를 구조적으로 안전하게 유지합니다.

onPreload()?

optional onPreload: () => void;

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

서버 프리로드 전에 프레임워크가 지연한 쿼리 소스를 재개합니다.

반환값

void


queryHash?

optional queryHash: string;

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

비직렬화 및 직렬화에 사용되는 안정적인 라이브 쿼리 ID입니다.