kotlin-extensions / io.realm.kotlin/io.realm.Realm

io.realm.Realm 扩展

createEmbeddedObject

实例化一个新的嵌入式对象并将其添加到 Realm 中。

fun <T : RealmModel> Realm.createEmbeddedObject(parentObject: RealmModel, parentProperty: String): T

createObject

实例化一个新对象并将其添加到 Realm 中。

fun <T : RealmModel> Realm.createObject(): T

实例化一个新对象并将其添加到已设置主键值的 Realm 中。

fun <T : RealmModel> Realm.createObject(primaryKeyValue: Any?): T

删除

从 Realm 中删除指定类的所有对象。

fun <T : RealmModel> Realm.delete(): Unit

executeTransactionAwait

暂停版本的Realm.executeTransaction以在协程中使用。

suspend fun Realm.executeTransactionAwait(context: CoroutineContext = Realm.WRITE_EXECUTOR.asCoroutineDispatcher(), transaction: (realm: Realm) -> Unit): Unit

syncSession

返回与此 Realm 关联的SyncSession

val Realm.syncSession: SyncSession

toflow

Realm 创建 流 。订阅 Realm 时以及每次后续更新 Realm 时,它都应发出 Realm 的初始状态。

fun Realm.toflow(): Flow<Realm>

WHERE

返回类型化 RealmQuery,可用于查询该类型的特定对象

fun <T : RealmModel> Realm.where(): RealmQuery<T>