숫자를 개별적으로 재할당하는 대신 순차적으로 일관적인 이벤트로 동기화해야 하는 숫자 업데이트를 수행하기 위한 논리적 카운터 표현입니다.

예를 인스턴스, 오프라인 클라이언트 1 와 클라이언트 2 는 둘 다 Counter.value0 로 표시하며, 둘 다 Counter.increment(1) 를 호출할 수 있습니다. 온라인 가 되면 이 값은 2 로 수렴됩니다.

카운터 유형은 다음과 같이 지원 되지 않습니다 .

  • Mixed values
  • 기본 키
  • 컬렉션 내부
  • 자리 표시자에 대한 쿼리 인수(예: Filtered()$0)
    • 필터링할 때 Counter 값을 사용해야 하는 경우 Counter.value 을 사용합니다.

카운터 선언

속성 스키마 는 다음 중 하나로 선언됩니다.

  • "counter"
  • { type: "int", presentation: "counter" }

카운터 만들기

Realm.Object 에 카운터를 만들 때는 number 를 사용하세요.

realm.write(() => {
realm.create(MyObject, { _id: "123", counter: 0 });
});

카운트 업데이트

인스턴스 메서드를 사용하여 기본 개수를 업데이트 합니다.

null 허용 여부

위의 속성 스키마 를 확장하여 null 허용 카운터를 허용할 수 있습니다. Counter 은(는) null 값 자체를 저장하지 않지만 Realm .Object 의 카운터 속성 (예: myRealmObject.myCounter)는 null 수 있습니다.

이전의 null 값에서 카운터를 만들거나 null 허용 카운터를 null 로 재설정하려면 UpdateMode.Modified 또는 UpdateMode.All 을 사용합니다.

realm.write(() => {
realm.create(MyObject, { _id: "123", counter: 0 }, UpdateMode.Modified);
});

생성자

접근자

방법

생성자

접근자

  • 가져오기 (): 숫자
  • 현재 개수입니다.

    숫자반환

방법

  • 개수를 줄입니다.

    매개변수

    • Optional by: number

      감소시킬 값입니다. (기본값: 1)

    반환 값 void

  • 개수를 늘립니다.

    매개변수

    • Optional by: number

      증가시킬 값입니다. (기본값: 1)

    반환 값 void

  • 카운트를 재설정합니다.

    매개변수

    • value: 숫자

      카운트를 재설정할 값입니다.

    반환 값 void

    경고

    증분감소 와 달리 개수를 설정하면 기본 값에 대한 정기적인 개별 업데이트처럼 작동합니다.

TypeDoc을 사용하여 생성됨