【问题标题】:Realm, copyFromRealm, exclude relation from result领域,copyFromRealm,从结果中排除关系
【发布时间】:2016-09-14 22:33:18
【问题描述】:

是否可以从 copyFromRealm 的结果中排除某些关系?

例如我有一堂课

open class City : RealmObject() {
    var id : String? = null
    var name : String? = null
    var streets : RealmList<Street>? = null
}

我想获取非托管对象的列表 - 但我不希望在该结果中包含街道。

【问题讨论】:

  • 抱歉,您为什么不想接收街道列表?只是不要处理它。
  • 制作所有街道对象 + 内存的分离副本需要时间
  • 而且...让我们看一个例子,每条街也有一些对象的列表,例如房屋。在这种情况下,结果列表可能非常大
  • 好吧,我认为在手机本地存储大数据集并不是一个好主意。而且领域真的很快

标签: android realm


【解决方案1】:

使用Realm.copyFromRealm(Iterable&lt;E&gt; realmObjects, int maxDepth) 并使用0 作为maxDepth。请参阅文档here

City unmanagedCity = realm.copyFromRealm(managedCity, 0);

【讨论】:

    最近更新 更多