인터페이스: 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<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로 설정합니다.