一种逻辑计数器表示,用于执行需要作为顺序一致的事件而不是数字的单独重新分配进行同步的数字更新。
实例,离线客户端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 });});
使用实例方法更新根本的计数。
上述属性模式可扩展为支持可空计数器。 Counter从不存储null值本身,而是存储Realm .Object上的计数器属性(例如 myRealmObject.myCounter )可以是null 。
null
myRealmObject.myCounter
要从之前的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
。不支持计数器类型,因为:
Mixed
values$0
)位于filtered()中Counter
的值,请使用Counter.value
。声明一个计数器
属性模式声明为:
"counter"
{ type: "int", presentation: "counter" }
创建计数器
在Realm.Object上创建计数器时使用
number
。更新计数
使用实例方法更新根本的计数。
可空性
上述属性模式可扩展为支持可空计数器。
Counter
从不存储null
值本身,而是存储Realm .Object上的计数器属性(例如myRealmObject.myCounter
)可以是null
。要从之前的
null
值创建计数器,或将可空计数器重置为null
,请使用UpdateMode.Modified或UpdateMode.All 。