클래스 Collection<KeyType, ValueType, entryType, T, ChangeCallbackType>Abstract

Realm 목록, 사전, 결과 및 RealmSet에서 공유하는 메서드를 포함하는 추상 기본 클래스입니다.

컬렉션 은 항상 Realm의 현재 상태를 반영합니다. 한 가지 예외는 for...in 또는 for...of 열거를 사용하는 경우이며, 이는 열거가 시작될 때 일부 객체가 삭제되거나 필터에 의해 제외되도록 수정되더라도 항상 쿼리와 일치하는 객체를 열거합니다. 열거형입니다.

이후

0.11.0

유형 매개변수

  • 키 유형 = 알 수 없음

  • ValueType = 알 수 없음

  • 엔트리 유형 = [ KeyType , ValueType ]

  • T = ValueType

  • ChangeCallbackType = 알 수 없음

계층 구조( 전체 보기 )

구현

  • 반복 가능<t>

생성자

방법

  • 이는 Collection.values 메서드와 동일한 메서드입니다. 이 함수가 있으면 collection을 반복 할 수 있으므로 ES6 for-of 루프, ... 분산 연산자 등과 함께 사용할 수 있습니다.

    Iterator<T, any, undefined>를 반환합니다.

    collection에 있는 각 값의 이터러블(iterable)입니다.

    ~를 참조하세요.

    기호.iterator반복 가능한 프로토콜

    예시

    for (let object of collection) {
    // do something with each object
    }

    이후

    0.11.0

  • 라이브 collection 인스턴스가 변경될 때 호출될 리스너 callback 를 추가합니다.

    매개변수

    • 콜백: ChangeCallbackType

      변경 사항이 발생할 때 호출되는 함수입니다.

    • Optional keyPaths : 문자열 | 문자열 []

      리스너와 관련된 변경 사항의 하한을 나타냅니다. 여러 수신기가 추가되는 경우 (각각 고유한 keyPaths 가 있음) 이러한 키 경로의 결합이 collection에 등록된 모든 수신기와 관련이 있는 것으로 간주되는 변경 사항을 결정하기 때문에 이는 하한입니다. 다시 말해, 다른 키 경로를 가진 다른 리스너가 있는 경우 리스너가 키 경로가 지정한 것보다 더 많이 실행할 수 있습니다.

    반환 값 void

    참고

    deletions oldModifications 은 변경이 발생하기 전에 컬렉션 의 인덱스를 보고하고, insertionsnewModifications 는 컬렉션 의 새 버전에 인덱스를 보고합니다.

    스로우

    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 객체 의 각 속성 에 대한 빈 배열이 포함됩니다.

  • 반복 가능한<엔트리유형>을 반환합니다.

    collection의 모든 키/값 쌍이 있는 반복기입니다.

    ~를 참조하세요.

    Array.prototype.keys

    이후

    0.11.0

  • 이 collection이 삭제되지 않았으며 유효한 Realm의 일부인지 확인합니다.

    반환 부울

    true collection에 안전하게 액세스할 수 있는 경우.

    이후

    0.14.0

  • 반복 가능한<KeyType>을 반환합니다.

    collection의 모든 키를 포함하는 반복기입니다.

    ~를 참조하세요.

    Array.prototype.keys

    이후

    0.11.0

  • collection 인스턴스에서 모든 callback 리스너를 제거합니다.

    반환 값 void

  • collection 인스턴스에서 callback 리스너를 제거합니다.

    매개변수

    반환 값 void

    스로우

    TypeAssertionError callback 가 함수가 아닌 경우.

  • 반복 가능한<ValueType>을 반환합니다.

    collection의 모든 값을 포함하는 반복기입니다.

    ~를 참조하세요.

    Array.prototype.keys

    이후

    0.11.0

TypeDoc을 사용하여 생성됨