타입 별칭: 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<string, unknown>
컬렉션 항목의 명시적 타입입니다(최우선). 여기에 RxCollection의 문서 타입을 사용합니다.
TSchema
TSchema extends StandardSchemaV1 = never
유효성 검사 및 타입 추론을 위한 스키마 타입입니다(두 번째 우선순위).
비고
타입 확인은 우선순위에 따라 진행됩니다:
- 제네릭 매개변수를 통해 명시적 타입을 제공하면 해당 타입을 사용합니다
- 명시적 타입은 제공하지 않았지만 스키마가 제공된 경우 스키마의 출력 타입을 추론합니다
명시적 타입 또는 스키마 중 하나만 제공해야 하며, 둘 다 제공하면 충돌합니다. RxDB의 기본 키는 항상 문자열이어야 합니다.