관련 클래스
상수
"bson" 패키지를 다시 내보내어 "bson" 패키지에 대한 명시적 종속성 없이 BSON types에 액세스할 수 있습니다.
멤버
이 Realm이 닫혔는지 여부를 나타냅니다.
유형:
boolean
이 Realm에 객체가 포함되어 있는지 여부를 나타냅니다.
유형:
boolean
이 Realm이 쓰기 트랜잭션(write transaction) 상태인지 여부를 나타냅니다.
유형:
boolean
이 Realm이 읽기 전용으로 열렸는지 여부를 나타냅니다.
유형:
boolean
이 Realm이 저장된 파일의 경로입니다.
유형:
string
이 Realm이 구성될 때 Configuration
에서 제공된 스키마의 정규화된 표현입니다.
유형:
[CanonicalObjectSchema, ...]
이 Realm의 현재 스키마 버전입니다.
유형:
number
최신 Flexible Sync 구독 세트를 다운로드하세요.
유형:
Realm.App.Sybc.SubscriptionSet
동기화된 Realm인 경우 동기화 세션을 가져옵니다.
유형:
Session
Constructor
- config 옵션
- 유형:
Configuration
Realm을 처음 생성할 때 필요 합니다.
-
Error
제공된
config
에 잘못된 것이 있는 경우.
-
IncompatibleSyncedRealmError
호환되지 않는 동기화된 Realm이 열리는 경우
제공된 config
을 사용하여 새 Realm
인스턴스를 만듭니다. Realm이 config.path
(제공되지 않은 경우 Realm.defaultPath
)에 아직 존재하지 않는 경우 이 생성자는 제공된 config.schema
(이 경우 필수 )을 사용하여 Realm을 생성합니다. 그렇지 않으면 인스턴스는 해당 경로에 있는 파일에서 기존 Realm에 액세스합니다. 이 경우 config.schema
는 선택 사항 이거나 config.schemaVersion
을 증가시키지 않는 한 변경되지 않으며, 이 경우 Realm은 새 스키마를 사용하도록 자동으로 마이그레이션됩니다. 쿼리 기반 동기화의 경우 config.schema
이(가) 필요합니다. config.schema
이(가) 정의되지 않은 경우 예외가 발생합니다.
매개변수:
예외 처리:
방법
-
Error
I/O 오류가 발생했거나 메서드가 구현되지 않은 경우.
- 스키마
- 유형:
ObjectSchema
클래스를 설명하는 객체
- config
- 유형:
Configuration
Realm의 구성입니다.
-
Error
제공된
config
에 잘못된 항목이 있는 경우
- config
- 유형:
Configuration
구성이 정의되지 않은 경우 기본 영역이 열립니다.
-
Error
제공된
config
에 잘못된 것이 있는 경우.
- Realm 인스턴스가 사용 가능한 경우 해당 Realm 인스턴스로 해결될 프로미스(Promise)입니다.
- 경로
- 유형:
string
Realm 데이터베이스가 저장되는 파일의 경로입니다.
- encryptionKey 옵션
- 유형:
ArrayBuffer
또는ArrayBufferView
암호화된 Realm에 액세스할 때만 필요합니다.
-
Error
유효하지 않거나 일치하지 않는 암호화 키를 전달하는 경우.
- 이름
- 유형:
string
콜백을 호출해야 하는 이벤트의 이름입니다. 현재는 '변경' 및 '스키마' 이벤트만 지원됩니다.
- 콜백
- 유형:
callback(Realm, string)
또는callback(Realm, string, Schema)
변경 이벤트가 발생할 때 호출되는 함수입니다. 각 콜백은 추가된 횟수에 관계없이 이벤트당 한 번만 호출됩니다.
-
Error
유효하지 않은 이벤트
name
이(가) 제공되었거나callback
이(가) 함수가 아닌 경우입니다.
-
Error
이미 쓰기 트랜잭션(write transaction) 중인 경우
- 유형
- 유형:
ObjectType
생성할 Realm 객체의 유형입니다.
- 속성
- 유형:
Object
기본값이 없는 모든 필수 속성의 속성 값입니다.
- updateMode 옵션
- 유형:
boolean
또는string
- 기본값입니다:
'never'
선택적 업데이트 모드. 다음 값 중 하나가 될 수 있습니다 - 'never': 객체가 생성되기만 합니다. 기존 객체가 있으면 예외가 발생합니다. 이것이 기본값입니다. - 'all': 기존 객체가 발견되면 제공된 모든 속성이 업데이트되고, 다른 속성은 변경되지 않은 상태로 유지됩니다. - 'modified': 기존 객체가 존재하는 경우, 실제로 값이 변경된 속성만 업데이트됩니다. 이렇게 하면 알림과 서버 측 성능이 향상되지만 여러 기기의 변경 사항이 병합되는 방식에도 영향을 미칩니다. 대부분의 사용 사례에서 동작은 변경 사항을 병합하는 방법의 직관적인 동작과 일치하지만 전체 객체 업데이트가 원자 조작으로 간주되는 경우 이 모드를 사용해서는 안 됩니다.
- 객체
- 유형:
Realm.Object
또는[Realm.Object, ...]
또는Realm.List
또는Realm.Results
- 이름
- 유형:
string
모델 이름
- 유형
- 유형:
ObjectType
검색할 Realm 객체의 유형입니다.
- 키
- 유형:
number
또는string
검색 객체의 기본 키 값입니다.
-
Error
이 메서드에 전달된 유형이 유효하지 않거나 Realm 객체 유형의
ObjectSchema
에primaryKey
이 지정되지 않은 경우입니다.
- 유형
- 유형:
ObjectType
조회할 Realm 객체의 유형입니다.
-
Error
이 메서드에 전달된 유형이 유효하지 않거나 유형이 포함 또는 비대칭으로 표시된 경우.
- 이름 옵션
- 유형:
string
리스너를 제거해야 하는 이벤트의 이름입니다. 현재는 '변경' 및 '스키마' 이벤트만 지원됩니다.
-
Error
잘못된 이벤트
name
이(가) 제공된 경우
- 이름
- 유형:
string
이벤트 이름입니다. 현재는 '변경' 및 '스키마' 이벤트만 지원됩니다.
- 콜백
- 유형:
callback(Realm, string)
또는callback(Realm, string, Schema)
이전에
addListener
메서드를 통해 이 이벤트의 리스너로 추가된 함수입니다.-
Error
유효하지 않은 이벤트
name
이(가) 제공되었거나callback
이(가) 함수가 아닌 경우입니다.
- 콜백
- 유형:
function
- 입력 Realm은 로컬 또는 파티션 기반 동기화, 암호화 또는 암호화되지 않을 수 있습니다.
- 출력 Realm은 함수에 전달된 구성에 따라 로컬 또는 파티션 기반 동기화, 암호화 또는 암호화되지 않습니다.
- {@link
Realm~Configuration | 출력 Realm을 설명하는 Configuration} 구성입니다.
모든 Realm 파일을 복사합니다(예: *.realm
)를 Realm에서 열고 사용할 수 있도록 애플리케이션 디렉토리에서 애플리케이션의 문서 디렉토리로 번들로 제공합니다. 파일이 문서 디렉토리에 이미 존재하는 경우 해당 파일을 덮어쓰지 않으므로 여러 번 안전하게 호출할 수 있습니다.
예를 들어 번들로 제공되는 Realm 파일을 쓸 수 있는 위치로 이동하려면 Realm을 열기 전에 호출해야 합니다.
// Given a bundled file, example.realm, this will copy example.realm (and any other .realm files)
// from the app bundle into the app's documents directory. If the file already exists, it will
// not be overwritten, so it is safe to call this every time the app starts.
Realm.copyBundledRealmFiles();
const realm = await Realm.open({
// This will open example.realm from the documents directory, with the bundled data in.
path: "example.realm"
});
이는 React Native에만 구현됩니다.
예외 처리:
모든 선택적 필드가 undefined
이고 모든 필수 필드가 지정된 데이터 유형에 대한 기본값(스키마의 default
속성으로 설정된 값 또는 스키마의 기본값)을 갖는 Realm 모델 클래스에 대한 템플릿 객체를 생성합니다. 스키마가 지정하지 않은 경우 데이터 유형(예: 0
, false 및 ""
.
매개변수:
boolean
Realm이 디스크에 이미 존재하는지 확인합니다.
매개변수:
예외 처리:
boolean
는 기기에 Realm이 있으면 true
를 반환하고, 그렇지 않으면 false
를 반환합니다.
ProgressPromise
Promise를 사용하여 비동기적으로 Realm을 엽니다. Realm이 동기화되면 사용 가능하게 되기 전에 완전히 동기화됩니다. 쿼리 기반 동기화의 경우 config.schema
이(가) 필요합니다. config.schema
이(가) 정의되지 않은 경우 예외가 발생합니다.
매개변수:
예외 처리:
ProgressPromise
number
지정된 경로에서 Realm의 현재 스키마 버전을 가져옵니다.
매개변수:
예외 처리:
number
버전, 또는 { path
에 Realm이 존재하지 않는 경우 -1
}.
지정된 이벤트 name
에 대한 리스너 callback
를 추가합니다.
매개변수:
예외 처리:
쓰기 트랜잭션(write transaction)을 시작합니다.
트랜잭션을 수행할 때는 오류 처리를 수행하는 것이 좋습니다. 오류를 처리하지 않으면 데이터가 일관되지 않을 수 있습니다. 오류 처리에는 트랜잭션 취소가 포함되는 경우가 많습니다.
예외 처리:
예:
realm.beginTransaction();
try {
realm.create('Person', { name: 'Arthur Dent', origin: 'Earth' });
realm.create('Person', { name: 'Ford Prefect', origin: 'Betelgeuse Five' });
realm.commitTransaction();
} catch (e) {
realm.cancelTransaction();
throw e;
}
쓰기 트랜잭션(write transaction)을 취소합니다.
최신 스키마 버전으로 다시 열 수 있도록 이 Realm을 닫습니다. 이 메서드를 호출한 후에는 이 Realm의 모든 객체와 collection이 더 이상 유효하지 않습니다. 이 메서드는 멱등성이 있습니다.
쓰기 트랜잭션(write transaction)을 커밋합니다.
true
이 Realm의 모든 문자열 열을 문자열 열거형 열로 바꾸고 데이터베이스 파일을 압축합니다.
쓰기 트랜잭션(write transaction)에서는 호출할 수 없습니다.
다른 Realm
인스턴스가 있는 경우 압축이 발생하지 않습니다.
압축이 진행되는 동안 다른 스레드나 프로세스가 데이터베이스를 열려고 하는 시도는 대기합니다.
압축을 위한 리소스 요구 사항은 데이터베이스의 라이브 데이터 양에 비례한다는 점에 유의하세요. 압축은 데이터베이스 콘텐츠를 임시 데이터베이스 파일에 쓴 다음 데이터베이스를 임시 파일로 바꾸는 방식으로 작동합니다.
true
압축에 성공하면 을 반환 합니다.
Realm.Object
지정된 유형과 지정된 속성을 사용하여 새 Realm 객체를 만듭니다. 비대칭 주석이 달린 객체 스키마의 경우 객체가 반환되지 않습니다. 비대칭 객체 스키마용 API는 향후 변경될 수 있습니다.
매개변수:
Realm.Object
제공된 Realm 객체 또는 제공된 collection 내의 각 객체를 삭제합니다.
매개변수:
경고: 이렇게 하면 Realm의 모든 객체가 삭제됩니다!
모든 객체를 포함하여 Realm 모델을 삭제합니다. 마이그레이션 함수 외부에서 호출하면 schema
및 schemaVersion
가 업데이트됩니다.
매개변수:
Realm.Object
or null
프라이머리 키로 Realm 객체를 검색합니다.
매개변수:
예외 처리:
Realm.Object
또는 null
를 반환합니다.
Realm.Results
Realm에서 지정된 type
의 모든 객체를 반환합니다.
매개변수:
예외 처리:
Realm.Results
: 객체가 생성 및 삭제될 때 실시간 업데이트됩니다.
모든 이벤트 리스너를 제거합니다(제공된 경우 name
이벤트로 제한됨).
매개변수:
예외 처리:
지정된 이벤트 name
에 대한 리스너 callback
을 제거합니다.
매개변수:
예외 처리:
*
쓰기 트랜잭션(write transaction) 내에서 제공된 callback
을(를) 동기적으로 호출합니다. 트랜잭션 내부에서 예외가 발생하면 해당 트랜잭션의 변경 사항이 손실되지만 Realm 자체는 영향을 받거나 손상되지 않습니다. 더 정확하게는 beginTransaction()
및 commitTransaction()
가 자동으로 호출됩니다. 트랜잭션 cancelTransaction()
commitTransaction()
중에 예외가 발생하면 대신 이(가) 호출되고 호출자에게 예외가 다시 write()
발생합니다.
중첩된 트랜잭션(write()
내에서 write()
호출)은 불가능합니다.
매개변수:
*
콜백에서 반환된 값.
지정된 출력 구성으로 Realm의 압축된 복사본을 씁니다.
대상 Realm 경로가 이미 존재할 수 없습니다.
쓰기 트랜잭션 (write transaction) 내에서 이 메서드를 호출하면 이전 쓰기 트랜잭션 (write transaction)이 커밋된 점의 데이터가 아닌 현재 데이터가 기록됩니다.
매개변수:
유형 정의
- 이름
- 유형:
string
Realm 객체 유형을 나타냅니다.
- 기본 키 옵션
- 유형:
string
동일한 Realm 내에서 이 유형의 모든 객체에서 고유해야 하는
"string"
또는"int"
속성의 이름입니다.- 임베디드 옵션
- 유형:
boolean
Realm 객체 유형이 포함되어 있으면 참입니다. 내장된 객체는 최대 하나의 상위 객체로만 연결할 수 있습니다. 기본값은 false입니다.
- 속성
- 유형:
{<string>: (PropertyType | ObjectSchemaProperty | ObjectSchema), ...}
키는 속성 이름이고 값은 속성 유형을 나타내는 객체입니다.
- 이름
- 유형:
string
이 속성의 이름입니다.
- 유형
- 유형:
PropertyType
이 속성의 유형입니다.
- 속성 옵션
- 유형:
string
"linkingObjects"
을(를) 사용하는 경우 이 값은 연결된 객체의 연결된 속성을 나타냅니다.- 옵션
- 유형:
boolean
이 속성에
null
또는undefined
가 할당될 수 있음을 나타냅니다. Realm 객체 유형의"list"
,"dictionary"
또는"set"
속성의 경우 이는 대신 목록 내부의 값에null
또는undefined
을 할당할 수 있는지 여부를 나타냅니다. 객체 유형 및"linkingObjects"
속성의"list"
또는"set"
속성에는 이 기능이 지원되지 않습니다.- 인덱스된
- 유형:
boolean
이 속성이 인덱싱되었음을 나타냅니다.
"string"
,"int"
및"bool"
속성에 대해서만 지원됩니다.- mapTo
- 유형:
string
이 속성이 설정된 별칭의 이름입니다.
- encryptionKey 옵션
- 유형:
ArrayBuffer
또는ArrayBufferView
Realm의 모든 데이터를 암호화하고 해독하는 데 사용되는 512비트(64바이트) 암호화 키입니다.
- onMigration 옵션
- 유형:
callback(Realm, Realm)
마이그레이션이 필요한 경우 실행할 함수입니다. 이 함수는 Realm 데이터 모델을 이전 스키마의 새 스키마로 변환하기 위한 모든 로직을 제공해야 합니다. 이 옵션은
sync
와 호환되지 않습니다. 이 함수는 두 개의 인수를 사용합니다:oldRealm
- 마이그레이션이 수행되기 전의 Realm입니다.newRealm
- 최신schema
을 사용하는 Realm으로, 필요에 따라 수정해야 합니다.
- deleteRealmIFMigrationNeded 옵션
- 유형:
boolean
- 기본값입니다:
false
마이그레이션이 필요한 경우 이 Realm을 삭제할지 여부를 지정합니다. 동기화된 Realm에서는 이 옵션을 사용할 수 없습니다.
- shouldCompact 옵션
- 유형:
callback(number, number)
사용자에게 반환되기 전에 압축해야 하는지 여부를 결정하기 위해 프로세스 수명 동안 처음으로 Realm을 열 때 호출되는 함수입니다. 이 함수는 두 개의 인수를 사용합니다: -
totalSize
- 총 파일 크기(데이터 + 여유 공간) -usedSize
- 파일의 데이터가 사용한 총 바이트입니다.true
를 반환하여 파일 압축을 시도해야 함을 나타냅니다. 다른 프로세스가 압축에 액세스하면 압축을 건너뜁니다.- onFirstOpen 옵션
- 유형:
callback(realm)
Realm을 처음 열 때 호출되는 함수입니다. 이 함수는 Realm을 열기 전에 Realm을 채울 수 있습니다. 콜백을 호출하면 Realm은 쓰기 트랜잭션(write transaction) 상태가 됩니다. 콜백은 인수 하나를 사용합니다: -
realm
- The Realm- 경로 옵션
- 유형:
string
- 기본값입니다:
Realm.defaultPath
Realm 데이터베이스를 저장해야 하는 파일의 경로입니다. 동기화된 Realms의 경우 다른 앱이나 사용자와의 충돌을 방지하기 위해 애플리케이션 ID 및 사용자 ID와 함께 상대 경로가 사용됩니다. 절대 경로는 그대로 유지되며 일부 플랫폼(iOS 및 Android)에서는 앱에 파일을 만들거나 열 수 있는 권한이 없을 수 있습니다 - 권한의 유효성이 검사되지 않습니다. 상대 경로가 지정되면
Realm.App~AppConfiguration.baseFilePath
을 기준으로 합니다.- FIFOFilesFallbackPath 옵션
- 유형:
string
Realm을 열면 스레드와 프로세스 전반에 걸쳐 Realm에 대한 액세스를 조정하기 위해 여러 개의 FIFO 특수 파일이 생성됩니다. Realm 파일이 FIFO 특수 파일 생성을 허용하지 않는 위치에 저장된 경우(예: FAT32 파일 시스템)인 경우 Realm을 열 수 없습니다. 이 경우 Realm은 이러한 파일을 저장하기 위해 다른 위치가 필요하며 이 속성이 해당 위치를 정의합니다. FIFO 특수 파일은 매우 가벼우며 기본 Realm 파일은 여전히
path
속성으로 정의된 위치에 저장됩니다.path
로 정의된 디렉토리가 FIFO 특수 파일을 허용하는 경우 이 속성은 무시됩니다.- inMemory 옵션
- 유형:
boolean
- 기본값입니다:
false
이 Realm을 인메모리에서 열어야 하는지 여부를 지정합니다. 이 경우에도 Realm을 식별하는 경로(기본 경로일 수 있음)가 필요하므로 다른 프로세스에서 동일한 Realm을 열 수 있습니다. Realm이 메모리에 들어가는 크기보다 커지면 파일도 스왑 공간으로 사용되지만, 영구적이지 않으며 마지막 인스턴스가 닫힐 때 제거됩니다. 이 옵션은
sync
와 호환되지 않습니다.- 읽기 전용 옵션
- 유형:
boolean
- 기본값입니다:
false
이 Realm을 읽기 전용으로 열어야 하는지 여부를 지정합니다.
- disableFormatUpgrade 옵션
- 유형:
boolean
- 기본값입니다:
false
이 Realm의 파일 형식이 이전 버전의 Realm 라이브러리로 생성된 경우 자동으로 업그레이드되는지 여부를 지정합니다.
true
로 설정되어 있고 파일 형식 업그레이드가 필요한 경우 대신 오류가 발생합니다.- 스키마 옵션
- 유형:
[(ObjectClass | ObjectSchema), ...]
이 Realm의 모든 Realm 객체 유형을 지정합니다. 이
path
에서 Realm을 처음 생성할 때 필요 합니다. 생략하면 기존 Realm 파일에서 스키마를 읽습니다.- 스키마 버전 옵션
- 유형:
number
schema
을(를) 변경한 후에는 필수 이며 증가해야 합니다.- 동기화 옵션
- 유형:
SyncConfiguration
구성 매개변수를 동기화합니다.
- 스키마
- 유형:
ObjectSchema
객체 스키마 정보를 지정하는 정적 속성입니다.
- 이름
- 유형:
string
Realm 객체 유형을 나타냅니다.
- 기본 키 옵션
- 유형:
string
동일한 Realm 내에서 이 유형의 모든 객체에서 고유해야 하는
"string"
또는"int"
속성의 이름입니다.- 임베디드 옵션
- 유형:
boolean
Realm 객체 유형이 포함되어 있으면 참입니다. 내장된 객체는 최대 하나의 상위 객체로만 연결할 수 있습니다. 기본값은 false입니다.
- 비대칭 옵션
- 유형:
boolean
Realm 객체 유형이 비대칭 동기화 전용인 경우 참입니다. 이는 해당 유형의 객체가 로컬에 저장되지 않으며 로컬에서 액세스할 수 없음을 의미합니다.
- 속성
- 유형:
{<string>: (PropertyType | ObjectSchemaProperty | ObjectSchema), ...}
키는 속성 이름이고 값은 속성 유형을 나타내는 객체입니다.
- 유형
- 유형:
PropertyType
이 속성의 유형입니다.
- objectType 옵션
- 유형:
PropertyType
type
가"list"
,"set"
,"dictionary"
또는"linkingObjects"
일 때 필수 이며 동일한 스키마에 있는 객체 유형과 일치해야 하며, 또는"list"
,"set"
또는"dictionary"
의 경우, Realm 속성으로 저장할 수 있는 다른 유형입니다.- 속성 옵션
- 유형:
string
type
가"linkingObjects"
인 경우 필수 이며 이 속성이 속한 유형에 연결된objectType
에 지정된 유형의 속성 이름과 일치해야 합니다.- 기본 옵션
- 유형:
any
달리 지정되지 않은 경우 생성 시 이 속성의 기본값입니다.
- 옵션 옵션
- 유형:
boolean
이 속성에
null
또는undefined
을 할당할 수 있는지 여부를 나타냅니다. Realm 객체 유형의"list"
,"dictionary"
또는"set"
속성의 경우 이는 대신 목록 내부의 값에null
또는undefined
을 할당할 수 있는지 여부를 나타냅니다. 객체 유형 및"linkingObjects"
속성의"list"
또는"set"
속성에는 이 기능이 지원되지 않습니다.- 인덱스된 옵션
- 유형:
boolean
이 속성을 인덱싱해야 하는지 여부를 나타냅니다.
"string"
,"int"
및"bool"
속성에 대해서만 지원됩니다.- mapTo 옵션
- 유형:
string
JavaScript 속성 이름이 Realm 파일에 사용된 이름과 다른 경우 Realm 파일의 기본 속성 이름으로 설정하세요. 예를 들면 다음과 같습니다. Javascript에서는 Realm 파일에서 사용되는 것과 다른 명명 규칙을 갖는 데 사용됩니다. 속성 읽기 및 쓰기는 공개 이름을 사용하여 수행되어야 합니다. 쿼리는 공개 이름과 기본 속성 이름을 모두 사용하여 수행할 수 있습니다.
- t
[]
는 속성이 Realm.List 유형의 값 임을나타냅니다. - t
<>
속성이 Realm.Set 유형의 값 임을나타냅니다. - "bool"
- 유형:
boolean
속성 값은
true
또는false
일 수 있습니다.- "in"
- 유형:
number
속성에는 임의의 숫자가 할당될 수 있지만, 반올림된 정수로 저장되므로 소수점 이하의 값은 잘립니다.
- "float"
- 유형:
number
속성에는 숫자를 할당할 수 있지만
float
로 저장되므로 정밀도가 손실될 수 있습니다.- "double"
- 유형:
number
속성에는 임의의 숫자를 할당할 수 있으며 정밀도 손실이 없습니다.
- "문자열"
- 유형:
string
속성 값은 임의의 문자열일 수 있습니다.
- "decimal128"
- 유형:
Decimal128
속성 값은
Decimal128
객체일 수 있습니다(자세한 내용은bson
참조).- "objectId"
- 유형:
ObjectId
속성은
ObjectId
객체일 수 있습니다(자세한 내용은bson
참조).- '날짜'
- 유형:
Date
속성에는 모든
Date
인스턴스를 할당할 수 있습니다.- "data"
- 유형:
ArrayBuffer
속성에
ArrayBuffer
또는ArrayBufferView
(예:DataView
,Int8Array
,Float32Array
등) 인스턴스이지만 항상ArrayBuffer
로 반환됩니다.- "list"
- 유형:
Realm.List
속성은 순서가 지정된 모든 collection(예:
Array
,Realm.List
,Realm.Results
), 모두ObjectSchemaProperty
에 지정된objectType
와 일치하는 객체입니다.- "set"
- 유형:
Realm.Set
속성에는
ObjectSchemaProperty
에 지정된objectType
과 모두 일치하는 객체 배열(예:Array
)이 할당될 수 있습니다.- "Dictionary"
- 유형:
Realm.Dictionary
키/값 쌍에 속성을 할당할 수 있습니다.
- "linkingObjects"
- 유형:
Realm.Results
속성은 읽기 전용이며 항상
Realm.Results
에objectType
지정된property
관계를 통해 현재 객체에 연결 중인ObjectSchemaProperty
와 일치하는 모든 객체 중 를 반환합니다.- "<ObjectType>"
- 유형:
Realm.Object
동일한 스키마에 있는 객체의
name
와 일치하는 문자열(ObjectSchema
참조) - 이 속성은 동일한 Realm 내부에서 이 유형의 모든 객체를 할당할 수 있으며 항상 선택 사항 입니다(즉, 다음과 같이 할당될 수도 있습니다).null
또는undefined
).
열린 Realm에서 검색한 스키마는 입력 스키마와 다른 구조를 가질 수 있습니다.
유형:
Object
속성:
유형:
Object
속성:
Realm
인스턴스를 만드는 데 사용되는 다양한 옵션에 대해 설명합니다.
이 라이브러리에서 HTTP Proxy를 사용하는 방법에 대한 자세한 내용 은 HTTP Proxy 뒤에서 Realm JavaScript 사용 하기를 참조하세요.
유형:
Object
속성:
Realm 객체는 이 생성자의 prototype
에서 메서드, 게터 및 세터를 상속합니다. 이 생성자는 에서 상속 하는 것이 Realm.Object
좋습니다 .
유형:
Class
속성:
유형:
Object
속성:
예:
let MyClassSchema = {
name: 'MyClass',
primaryKey: 'pk',
properties: {
pk: 'int',
optionalFloatValue: 'float?' // or {type: 'float', optional: true}
listOfStrings: 'string[]',
listOfOptionalDates: 'date?[]',
indexedInt: {type: 'int', indexed: true}
linkToObject: 'MyClass',
listOfObjects: 'MyClass[]', // or {type: 'list', objectType: 'MyClass'}
objectsLinkingToThisObject: {type: 'linkingObjects', objectType: 'MyClass', property: 'linkToObject'}
setOfStrings: 'string',
setOfOptionalStrings: 'string?', // or {type: 'set', objectType: 'string'}
}
};
유형:
Object
속성:
객체의 유형은 ObjectSchema
정의의 name
와 동일한 문자열로 지정 되거나 configuration
schema
에 지정된 생성자로 지정될 수 있습니다.
속성 유형은 표준 내장 유형 중 하나로 지정하거나 동일한 스키마 내의 Realm 객체 유형으로 지정할 수 있습니다.
객체 스키마 에서 속성 유형을 지정할 때 모든 속성 유형에 ?
를 추가하여 선택 사항임을 나타낼 수 있습니다(즉, 일반 값에 null
를 추가할 수 있음). 유형 T 가 주어지면 다음과 같은 후위 연산자를 사용할 수 있습니다:
예를 들어 optionalIntList: 'int?[]'
는 null이 가능한 정수 목록인 속성을 선언하고, optionalStringSet: 'string?<>'
는 null을 허용하는 문자열 집합을 선언합니다. collection 과 Realm의 스키마에서 보고되는 속성 유형은 이러한 형식을 사용하지 않습니다.
유형:
"bool"
또는 "int"
또는 "float"
또는 "double"
또는 "string"
또는 "decimal128"
또는 "objectId"
또는 "date"
또는 "data"
또는 "list"
또는 "set"
또는 "linkingObjects"
또는 "<ObjectType>"