数値更新を実行するための論理カウンター。同期する必要がある数値の個々の割り当てではなく、連続して整合性のあるイベントとして同期する必要があります。
たとえば、オフラインのクライアント1とクライアント2はどちらもCounter.valueを0として認識しており、両方ともCounter.increment(1)を呼び出すことができます。 オンラインになると、値は2に変換されます。
Counter.value
0
Counter.increment(1)
2
Mixed
$0
Counter
プロパティ スキーマは、次のいずれかとして宣言されます。
"counter"
{ type: "int", presentation: "counter" }
Realm.Objectでカウンターを作成するときは、 numberを使用します。
number
realm.write(() => { realm.create(MyObject, { _id: "123", counter: 0 });}); コピー
realm.write(() => { realm.create(MyObject, { _id: "123", counter: 0 });});
基礎となるカウントをアップデートするには、 インスタンス メソッドを使用します。
上記のプロパティ スキーマを拡張すると、null 可能なカウンターが可能になります。 Counterはnullの値自体を保存することはありませんが、 Realm.Objectのカウンタープロパティ(例: myRealmObject.myCounter )はnullになります。
null
myRealmObject.myCounter
以前のnull値からカウンターを作成したり、null 可能なカウンターをnullにリセットするには、 UpdateMode.ModifiedまたはUpdateMode.Allを使用します。
realm.write(() => { realm.create(MyObject, { _id: "123", counter: 0 }, UpdateMode.Modified);}); コピー
realm.write(() => { realm.create(MyObject, { _id: "123", counter: 0 }, UpdateMode.Modified);});
現在のカウント。
カウントを減算します。
Optional
減算する値。 (デフォルト: 1 )
1
カウントを増やします。
インクリメントする値。 (デフォルト: 1 )
カウントをリセットします。
カウントをリセットする値。
インクリメントとデクリメントとは異なり、カウントを設定すると、基礎の値に対する通常の個別の更新と同様に動作します。
TypeDocを使用して生成
数値更新を実行するための論理カウンター。同期する必要がある数値の個々の割り当てではなく、連続して整合性のあるイベントとして同期する必要があります。
たとえば、オフラインのクライアント1とクライアント2はどちらも
Counter.value
を0
として認識しており、両方ともCounter.increment(1)
を呼び出すことができます。 オンラインになると、値は2
に変換されます。counter タイプは、以下ではサポートされていません。
Mixed
values$0
)Counter
の値を使用する必要がある場合は、Counter.value
を使用します。counter の宣言
プロパティ スキーマは、次のいずれかとして宣言されます。
"counter"
{ type: "int", presentation: "counter" }
カウンターの作成
Realm.Objectでカウンターを作成するときは、
number
を使用します。カウントの更新
基礎となるカウントをアップデートするには、 インスタンス メソッドを使用します。
null 可能性
上記のプロパティ スキーマを拡張すると、null 可能なカウンターが可能になります。
Counter
はnull
の値自体を保存することはありませんが、 Realm.Objectのカウンタープロパティ(例:myRealmObject.myCounter
)はnull
になります。以前の
null
値からカウンターを作成したり、null 可能なカウンターをnull
にリセットするには、 UpdateMode.ModifiedまたはUpdateMode.Allを使用します。