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

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

컬렉션 은 항상 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 and oldModificationsreport the indices in the collection before the change happened, while삽입andnewModificationsreport the indices into the new version of the collection. @throws A {@link TypeAssertionError} if콜백 is not a function. @example wines.addListener((collection, changes) => { // collection === wines console.log(${change.insertions.Length} 삽입); console.log(${changes.oldModifications.Length} oldModifications); console.log(${changes.newModifications.Length} newModifications); console.log(${changes.deletions.Length} 삭제); console.log(새로운 컬렉션 크기: ${collection.Length}); }); @example wines.addListener((collection, changes) => { console.log("A wine's brand might have changed"); }, ["brand"]); @note Adding the listener is an asynchronous operation, so the callback is invoked the first time to notify the caller when the listener has been added. Thus, when the callback is invoked the first time it will contain empty arrays for each property in the 변경 사항` 객체.

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

    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을 사용하여 생성됨