在我的項目中,我使用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