Optional
마이그레이션이 필요한 경우 이 Realm을 삭제할지 여부를 지정합니다. 이 옵션은 sync
옵션과 호환되지 않습니다. @default: false
1.13.0
Optional
이 Realm의 파일 형식이 이전 버전의 Realm 라이브러리로 생성된 경우 자동으로 업그레이드되는지 여부를 지정합니다. true
로 설정되어 있고 파일 형식 업그레이드가 필요한 경우 대신 오류가 발생합니다.
false
2.1.0
Optional
Realm의 모든 데이터를 암호화하고 해독하는 데 사용되는 512비트(64바이트) 암호화 키입니다.
0.11.1
Optional
FIFORealm을 열면 스레드와 프로세스 전반에 걸쳐 Realm에 대한 액세스를 조정하기 위해 여러 개의 FIFO 특수 파일이 생성됩니다. Realm 파일이 FIFO 특수 파일 생성을 허용하지 않는 위치에 저장된 경우(예: FAT32 파일 시스템)인 경우 Realm을 열 수 없습니다. 이 경우 Realm은 이러한 파일을 저장하기 위해 다른 위치가 필요하며 이 속성이 해당 위치를 정의합니다. FIFO 특수 파일은 매우 가벼우며 기본 Realm 파일은 여전히 path
속성으로 정의된 위치에 저장됩니다. path
로 정의된 디렉토리가 FIFO 특수 파일을 허용하는 경우 이 속성은 무시됩니다.
2.23.0
Optional
in Memory?: 부울이 Realm을 인메모리에서 열어야 하는지 여부를 지정합니다. 이 경우에도 Realm을 식별하는 경로(기본 경로일 수 있음)가 필요하므로 다른 프로세스에서 동일한 Realm을 열 수 있습니다. Realm이 메모리에 들어가는 크기보다 커지면 파일도 스왑 공간으로 사용되지만, 영구적이지 않으며 마지막 인스턴스가 닫힐 때 제거됩니다. 이 옵션은 sync
옵션과 호환되지 않습니다.
false
0.10.0
Optional
Optional
Realm을 처음 열 때 호출되는 함수입니다. 이 함수는 Realm을 열기 전에 Realm을 채울 수 있습니다. 콜백을 호출하면 Realm은 쓰기 트랜잭션(write transaction) 상태가 됩니다.
새로 생성된 Realm입니다.
10.14.0
Realm을 처음 열 때 호출되는 함수입니다. 이 함수는 Realm을 열기 전에 Realm을 채울 수 있습니다. 콜백을 호출하면 Realm은 쓰기 트랜잭션(write transaction) 상태가 됩니다.
새로 생성된 Realm입니다.
10.14.0
Optional
on마이그레이션이 필요한 경우 실행할 함수입니다.
이 함수는 Realm 데이터 모델을 이전 스키마의 새 스키마로 변환하기 위한 모든 로직을 제공해야 합니다. 이 옵션은 sync
옵션과 호환되지 않습니다.
이 함수는 두 개의 인수를 사용합니다:
oldRealm
- 마이그레이션이 수행되기 전의 Realm입니다.newRealm
- 최신 schema
을 사용하는 Realm으로, 필요에 따라 수정해야 합니다.0.12.0
Optional
경로?: 문자열Realm 데이터베이스를 저장해야 하는 파일의 경로입니다. 동기화된 Realms의 경우 다른 앱이나 사용자와의 충돌을 방지하기 위해 상대 경로가 AppConfiguration 및 User.id 와 함께 사용됩니다. 절대 경로는 그대로 유지되며 일부 플랫폼(iOS 및 Android)에서는 앱에 파일을 만들거나 열 수 있는 권한이 없을 수 있으며 - 권한의 유효성이 검사되지 않습니다. 상대 경로를 지정하면 AppConfiguration.baseFilePath를 기준으로 합니다.
0.10.0
Optional
읽기이 Realm을 읽기 전용으로 열어야 하는지 여부를 지정합니다.
false
0.10.0
Optional
스키마?: (RealmObject 생성자<AnyRealmObject> | 객체 스키마)[]이 Realm의 모든 Realm 객체 유형을 지정합니다. 이 path
에서 Realm을 처음 생성할 때 필요 합니다. 생략하면 기존 Realm 파일에서 스키마를 읽습니다.
0.10.0
Optional
schemaschema
을 변경하는 경우 이 필드는 필수 이며 증가해야 합니다. 이는 로컬 Realm에만 적용됩니다.
0.11.0
Optional
압축해야사용자에게 반환되기 전에 압축해야 하는지 여부를 결정하기 위해 프로세스 수명 동안 처음으로 Realm을 열 때 호출되는 함수입니다.
true
을 반환하여 파일 압축을 시도해야 함을 나타냅니다. 다른 프로세스가 압축에 액세스하면 압축을 건너뜁니다.
총 파일 크기(데이터 + 여유 공간)입니다.
파일의 데이터가 사용한 총 바이트입니다.
true
Realm 파일을 열기 전에 압축해야 하는지 여부.
2.9.0
// compact large files (>100 MB) with more than half is free space
shouldCompact: (totalBytes, usedBytes) => {
const oneHundredMB = 100 * 1024 * 1024; // 100 MB
return totalBytes > oneHundredMB && usedBytes / totalBytes < 0.5;
}
사용자에게 반환되기 전에 압축해야 하는지 여부를 결정하기 위해 프로세스 수명 동안 처음으로 Realm을 열 때 호출되는 함수입니다.
true
을 반환하여 파일 압축을 시도해야 함을 나타냅니다. 다른 프로세스가 압축에 액세스하면 압축을 건너뜁니다.
총 파일 크기(데이터 + 여유 공간)입니다.
파일의 데이터가 사용한 총 바이트입니다.
true
Realm 파일을 열기 전에 압축해야 하는지 여부.
2.9.0
// compact large files (>100 MB) with more than half is free space
shouldCompact: (totalBytes, usedBytes) => {
const oneHundredMB = 100 * 1024 * 1024; // 100 MB
return totalBytes > oneHundredMB && usedBytes / totalBytes < 0.5;
}
Optional
동기화?: SyncConfigurationTypeDoc을 사용하여 생성됨
Realm 인스턴스를 만드는 데 사용되는 옵션입니다.