【发布时间】:2017-06-08 18:28:19
【问题描述】:
有没有一种简单的方法可以从 Realm 数据库中删除旧数据?就像某个对象有一天会被自动删除?
替代方法是添加一个带有日期的字段并提取并比较它以确定是否删除,但问题是Realm本身是否有方法来实现这一点。
我不是在寻找查询
问题是是否有任何其他方法可以自动从 Realm 中删除旧对象,例如我们存储数据时的条件、参数、配置或领域方法,而不是每次都比较。 很明显,通过查询我们可以消除任何对象 我们想要的。
我已经看到了一些类似的问题 (like this one),但没有针对 Android (或 Java),在 Realm docs 中我发现的唯一类似方法是 关于migrations.
链接问题的规范(不是答案),只是为了澄清这不是一个基于 Swift 的问题,并且乍一看不要将其标记为重复。
【问题讨论】:
-
add a field with the date and extract and compare it to decide if delete是的,你可以做到realm.where(MyClass.class).lowerThan("date", someDate).findAll().deleteAllFromRealm()