Abstract
Abstract
[iterator]이는 Collection.values 메서드와 동일한 메서드입니다. 이 함수가 있으면 collection을 반복 할 수 있으므로 ES6 for-of
루프, ...
분산 연산자 등과 함께 사용할 수 있습니다.
collection에 있는 각 값의 이터러블(iterable)입니다.
for (let object of collection) {
// do something with each object
}
0.11.0
라이브 collection 인스턴스가 변경될 때 호출될 리스너 callback
를 추가합니다.
변경 사항이 발생할 때 호출되는 함수입니다.
Optional
keyPaths : 문자열 | 문자열 []리스너와 관련된 변경 사항의 하한을 나타냅니다. 여러 수신기가 추가되는 경우 (각각 고유한 keyPaths
가 있음) 이러한 키 경로의 결합이 collection에 등록된 모든 수신기와 관련이 있는 것으로 간주되는 변경 사항을 결정하기 때문에 이는 하한입니다. 다시 말해, 다른 키 경로를 가진 다른 리스너가 있는 경우 리스너가 키 경로가 지정한 것보다 더 많이 실행할 수 있습니다.
deletions
oldModifications
은 변경이 발생하기 전에 컬렉션 의 인덱스를 보고하고, insertions
및 newModifications
는 컬렉션 의 새 버전에 인덱스를 보고합니다.
callback
이(가) 함수가 아닌 경우 TypeAssertionError 가 발생합니다.
wines.addListener((collection, changes) => {
// collection === wines
console.log(`${changes.insertions.length} insertions`);
console.log(`${changes.oldModifications.length} oldModifications`);
console.log(`${changes.newModifications.length} newModifications`);
console.log(`${changes.deletions.length} deletions`);
console.log(`new size of collection: ${collection.length}`);
});
wines.addListener((collection, changes) => {
console.log("A wine's brand might have changed");
}, ["brand"]);
리스너 추가는 비동기 작업이므로 리스너가 추가되면 호출자에게 알리기 위해 콜백 이 처음 호출됩니다. 따라서 콜백 이 처음 호출될 때 changes
객체 의 각 속성 에 대한 빈 배열이 포함됩니다.
Abstract
항목Abstract
isAbstract
키collection 인스턴스에서 callback
리스너를 제거합니다.
이전에 Collection.addListener 메서드를 통해 리스너로 추가된 콜백 함수입니다.
TypeAssertionError callback
가 함수가 아닌 경우.
Abstract
valuesTypeDoc을 사용하여 생성됨
Realm 목록, 사전, 결과 및 RealmSet에서 공유하는 메서드를 포함하는 추상 기본 클래스입니다.
컬렉션 은 항상 Realm의 현재 상태를 반영합니다. 한 가지 예외는
for...in
또는for...of
열거를 사용하는 경우이며, 이는 열거가 시작될 때 일부 객체가 삭제되거나 필터에 의해 제외되도록 수정되더라도 항상 쿼리와 일치하는 객체를 열거합니다. 열거형입니다.이후
0.11.0