有没有一种简单的方法可以从 Realm 数据库中删除旧数据?就像某个对象有一天会被自动删除?
另一种方法是添加一个带有日期的字段并提取并比较它以确定是否删除,但问题是Realm本身是否有方法来实现这一点。
我不是在寻找查询
问题是是否有任何其他方法可以自动从 Realm 中删除旧对象,例如我们存储数据时的条件、参数、配置或 Realm 方法,而不是每次都比较。 很明显,通过查询我们可以消除任何对象 我们想要的。
我已经看到了一些类似的问题 (like this one),但没有针对 Android 的 (或 Java),在 Realm docs 中我发现的唯一类似的方法是 关于 migrations.
链接问题的规范(不是答案),只是为了澄清这不是一个基于 Swift 的问题,并且乍一看不要将其标记为重复。
最佳答案
添加带有日期的字段并根据该日期查询要删除的字段
那你就可以了
realm.where(MyClass.class)
.lowerThan("date", someDate)
.findAll()
.deleteAllFromRealm()
编辑:
The question is whether there is any other way to automatically remove old objects from Realm, such as a condition when we store data, a parameter, a configuration or a Realm method, and not just compare each time.
没有
It is obvious that with a query we can eliminate any object that we want.
链接的基于 Swift 的答案完全相同。
关于java - 清理旧的 Realm 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44443084/