본문으로 건너뛰기

인터페이스: EffectConfig<TRow, TKey>

정의 위치: packages/db/src/query/effect.ts:101

이펙트 구성입니다.

타입 매개변수

TRow

TRow extends object = Record<string, unknown>

TKey

TKey extends string | number = string | number

속성

id?

optional id: string;

정의 위치: packages/db/src/query/effect.ts:106

디버깅/추적을 위한 선택적 ID입니다.


onBatch?

optional onBatch: EffectBatchHandler<TRow, TKey>;

정의 위치: packages/db/src/query/effect.ts:121

각 그래프 실행에서 해당 배치의 모든 델타 이벤트와 함께 한 번 호출됩니다.


onEnter?

optional onEnter: EffectEventHandler<TRow, TKey>;

정의 위치: packages/db/src/query/effect.ts:112

쿼리 결과에 진입하는 각 행마다 한 번 호출됩니다.


onError()?

optional onError: (error, event) => void;

정의 위치: packages/db/src/query/effect.ts:124

effect 콜백에서 발생한 예외를 처리하는 오류 핸들러입니다.

매개변수

error

Error

event

DeltaEvent&lt;TRow, TKey>

반환값

void


onExit?

optional onExit: EffectEventHandler<TRow, TKey>;

정의 위치: packages/db/src/query/effect.ts:118

쿼리 결과에서 나가는 각 행마다 한 번 호출됩니다.


onSourceError()?

optional onSourceError: (error) => void;

정의 위치: packages/db/src/query/effect.ts:131

소스 컬렉션이 오류 상태 또는 정리된 상태가 될 때 호출됩니다. 이 콜백이 실행되면 effect가 자동으로 폐기됩니다. 제공되지 않으면 오류가 console.error에 기록됩니다.

매개변수

error

Error

반환값

void


onUpdate?

optional onUpdate: EffectEventHandler<TRow, TKey>;

정의 위치: packages/db/src/query/effect.ts:115

쿼리 결과 내에서 업데이트되는 각 행마다 한 번 호출됩니다.


query

query: EffectQueryInput<any>;

정의 위치: packages/db/src/query/effect.ts:109

변경 사항을 감시할 쿼리입니다.


skipInitial?

optional skipInitial: boolean;

정의 위치: packages/db/src/query/effect.ts:138

초기 컬렉션 로드 중 변경 사항을 건너뜁니다. 기본값은 false입니다(초기 동기화를 포함한 모든 변경 사항을 처리합니다). 새로운 변경 사항만 처리해야 하는 effect에는 true로 설정합니다.