본문으로 건너뛰기

타입 별칭: SerializerConfig<TOutput, TSQLite>

type SerializerConfig<TOutput, TSQLite> = object;

정의 위치: definitions.ts:63

타입 매개변수

TOutput

TOutput 확장 Record&lt;string, unknown>

TSQLite

TSQLite 확장 Record&lt;string, unknown>

속성

onDeserializationError()

onDeserializationError: (error) => void;

정의 위치: definitions.ts:96

애플리케이션 로직은 수신되는 동기화 데이터가 항상 유효하도록 보장해야 합니다. 수신되는 변경 사항을 역직렬화하고 적용하지 못하면 데이터 불일치가 발생하며, 이는 치명적인 오류입니다. 역직렬화 오류에 대응하려면 이 콜백을 사용합니다.

매개변수

error

StandardSchemaV1.FailureResult

반환값

void


serializer?

optional serializer: CustomSQLiteSerializer<TOutput, TSQLite>;

정의 위치: definitions.ts:89

SQLite에서 개별 열을 직렬화하는 방식을 사용자 지정하기 위한 선택적 부분 serializer 객체입니다.

이는 CustomSQLiteSerializer 타입을 따르는 열 키와 직렬화 함수의 부분 맵이어야 합니다. 각 함수는 열 값을 받아 SQLite 저장소와 호환되는 값을 반환합니다.

열에 대해 제공되지 않으면 기본 동작이 사용됩니다:

  • TEXT: 문자열은 있는 그대로 저장되고, 날짜는 ISO 문자열로 변환되며, 다른 타입은 JSON 문자열로 변환됩니다.
  • INTEGER/REAL: 숫자는 있는 그대로 저장되고, 불리언은 1/0으로 매핑됩니다.

날짜 형식 지정, 열거형 처리 또는 복잡한 객체 직렬화와 같이 특정 열의 직렬화를 재정의하려면 이 옵션을 사용합니다.

예시:

serializer: {
createdAt: (date) => date.getTime(), // Store as timestamp
meta: (meta) => JSON.stringify(meta), // Custom object serialization
}