인터페이스: 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입니다.