본문으로 건너뛰기

인터페이스: 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&lt;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&lt;TItem> | Partial&lt;TItem>[]

반환값

void


writeUpsert()

writeUpsert: (data) => void;

정의 위치: packages/query-db-collection/src/query.ts:275

쿼리 다시 가져오기 또는 낙관적 업데이트를 트리거하지 않고 동기화된 데이터 저장소에 하나 이상의 항목을 직접 삽입하거나 업데이트합니다

매개변수

data

Partial&lt;TItem> | Partial&lt;TItem>[]

반환값

void