인터페이스: QueryCollectionUtils<TItem, TKey, TInsertInput, TError>
정의 위치: packages/query-db-collection/src/query.ts:260
직접 쓰기 및 수동 작업에 사용할 수 있는 Query 컬렉션의 유틸리티 메서드입니다. 직접 쓰기는 일반적인 쿼리/뮤테이션 흐름을 우회하여 동기화된 데이터 저장소에 직접 기록합니다.
상속
UtilsRecord
타입 매개변수
TItem
TItem 확장 object = Record<string, unknown>
컬렉션에 저장되는 항목의 타입
TKey
TKey extends string | number = string | number
항목 키의 타입입니다.
TInsertInput
TInsertInput 확장 object = TItem
삽입 작업에 허용되는 타입
TError
TError = unknown
쿼리 중 발생할 수 있는 오류의 타입입니다.
인덱싱 가능
[key: string]: any
속성
clearError()
clearError: () => Promise<void>;
정의 위치: packages/query-db-collection/src/query.ts:305
오류 상태를 지우고 쿼리 다시 가져오기를 트리거합니다
반환값
Promise<void>
다시 가져오기가 성공적으로 완료될 때 확인되는 Promise
발생하는 오류
재가져오기에 실패하면 오류가 발생합니다
dataUpdatedAt
dataUpdatedAt: number;
정의 위치: packages/query-db-collection/src/query.ts:296
마지막으로 성공한 데이터 업데이트의 타임스탬프를 가져옵니다(밀리초 단위).
errorCount
errorCount: number;
정의 위치: packages/query-db-collection/src/query.ts:288
연속된 동기화 실패 횟수를 가져옵니다. 쿼리가 완전히 실패한 경우에만 증가하며(각 재시도 시도별로 증가하지 않음), 성공하면 재설정됩니다.
fetchStatus
fetchStatus: "idle" | "fetching" | "paused";
정의 위치: packages/query-db-collection/src/query.ts:298
현재 가져오기 상태를 가져옵니다.
isError
isError: boolean;
정의 위치: packages/query-db-collection/src/query.ts:283
컬렉션이 오류 상태인지 확인합니다.
isFetching
isFetching: boolean;
정의 위치: packages/query-db-collection/src/query.ts:290
쿼리가 현재 데이터를 가져오는 중인지 확인합니다(초기 가져오기 또는 백그라운드 가져오기).
isLoading
isLoading: boolean;
정의 위치: packages/query-db-collection/src/query.ts:294
쿼리가 처음으로 로드 중인지 확인합니다(아직 데이터가 없음).
isRefetching
isRefetching: boolean;
정의 위치: packages/query-db-collection/src/query.ts:292
쿼리가 백그라운드에서 재가져오기 중인지 확인합니다(초기 가져오기가 아님).
lastError
lastError: TError | undefined;
정의 위치: packages/query-db-collection/src/query.ts:281
쿼리에서 마지막으로 발생한 오류를 가져옵니다(있는 경우). 성공하면 재설정됩니다.
refetch
refetch: RefetchFn;
정의 위치: packages/query-db-collection/src/query.ts:267
쿼리의 재가져오기를 수동으로 트리거합니다.
writeBatch()
writeBatch: (callback) => void;
정의 위치: packages/query-db-collection/src/query.ts:277
여러 쓰기 작업을 하나의 원자적 배치로 실행하여 동기화된 데이터 저장소에 적용합니다.
매개변수
callback
() => void
반환값
void
writeDelete()
writeDelete: (keys) => void;
정의 위치: packages/query-db-collection/src/query.ts:273
쿼리 다시 가져오기 또는 낙관적 업데이트를 트리거하지 않고 동기화된 데이터 저장소에서 하나 이상의 항목을 직접 삭제합니다
매개변수
keys
TKey | TKey[]
반환값
void
writeInsert()
writeInsert: (data) => void;
정의 위치: packages/query-db-collection/src/query.ts:269
쿼리 다시 가져오기 또는 낙관적 업데이트를 트리거하지 않고 동기화된 데이터 저장소에 하나 이상의 항목을 직접 삽입합니다
매개변수
data
TInsertInput | TInsertInput[]
반환값
void
writeUpdate()
writeUpdate: (updates) => void;
정의 위치: packages/query-db-collection/src/query.ts:271
쿼리 다시 가져오기 또는 낙관적 업데이트를 트리거하지 않고 동기화된 데이터 저장소에서 하나 이상의 항목을 직접 업데이트합니다
매개변수
updates
Partial<TItem> | Partial<TItem>[]
반환값
void
writeUpsert()
writeUpsert: (data) => void;
정의 위치: packages/query-db-collection/src/query.ts:275
쿼리 다시 가져오기 또는 낙관적 업데이트를 트리거하지 않고 동기화된 데이터 저장소에 하나 이상의 항목을 직접 삽입하거나 업데이트합니다
매개변수
data
Partial<TItem> | Partial<TItem>[]
반환값
void