타입 별칭: SerializerConfig<TOutput, TSQLite>
type SerializerConfig<TOutput, TSQLite> = object;
정의 위치: definitions.ts:63
타입 매개변수
TOutput
TOutput 확장 Record<string, unknown>
TSQLite
TSQLite 확장 Record<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
}