본문으로 건너뛰기

타입 별칭: RxDBCollectionConfig<T, TSchema>

type RxDBCollectionConfig<T, TSchema> = Omit<BaseCollectionConfig<T, string, TSchema>, "onInsert" | "onUpdate" | "onDelete" | "getKey"> & object;

정의 위치: rxdb.ts:50

RxDB 컬렉션 옵션의 구성 인터페이스입니다

타입 선언

rxCollection

rxCollection: RxCollection<T, unknown, unknown, unknown>;

RxDB Database 인스턴스의 RxCollection입니다.

syncBatchSize?

optional syncBatchSize: number;

초기 동기화 중에 RxDB와 메모리 내 TanStack DB 컬렉션 간에 단일 배치로 RxDB 컬렉션에서 읽을 문서의 최대 수입니다.

참고

  • 지정하지 않으면 1000으로 기본 설정됩니다.
  • 값이 클수록 스토리지 엔진으로의 왕복 횟수는 줄어들지만 배치당 메모리 사용량이 증가합니다.
  • 값이 작을수록 메모리 사용량이 줄어들고 초기 결과를 더 일찍 스트리밍할 수 있지만, 쿼리 호출이 더 많아집니다.

예상 컬렉션 크기와 선택한 RxDB 저장소 어댑터의 성능 특성에 따라 이를 조정합니다.

타입 매개변수

T

T extends object = Record&lt;string, unknown>

컬렉션 항목의 명시적 타입입니다(최우선). 여기에 RxCollection의 문서 타입을 사용합니다.

TSchema

TSchema extends StandardSchemaV1 = never

유효성 검사 및 타입 추론을 위한 스키마 타입입니다(두 번째 우선순위).

비고

타입 확인은 우선순위에 따라 진행됩니다:

  1. 제네릭 매개변수를 통해 명시적 타입을 제공하면 해당 타입을 사용합니다
  2. 명시적 타입은 제공하지 않았지만 스키마가 제공된 경우 스키마의 출력 타입을 추론합니다

명시적 타입 또는 스키마 중 하나만 제공해야 하며, 둘 다 제공하면 충돌합니다. RxDB의 기본 키는 항상 문자열이어야 합니다.