在我的项目中,我使用Realm来存储来自API的数据。 在将对象更新为Realm之前,我想检查哪些对象是新的(数据库中不存在)以及哪些对象应该被删除(存在于数据库中,但不存在于API响应中)。检测要从Realm数据库中删除的对象
为了检查我通过API响应迭代的新对象,并用简单的境界查询,以检查其对象是新的
for(Follower follower: results.data){
Follower followerFromDb = realm.where(Follower.class).equalTo("id", follower.id).findFirst();
if(followerFromDb == null){
Log.d("REALM", "Object is not in the DB");
}
}
我的问题是 - 如何有效地检查哪些对象应该从数据库中删除。
经典同步问题。一个理想的解决方案是让你的后端通知你的应用程序,当一个项目被删除,所以应用程序可以更新其本地分区 – Pelocho