仅向Realm添加唯一值

Ada*_*dam 2 android realm

是否有一种优雅的方法可以从JSON添加一批新对象,考虑到新的一堆可能包含已存在于DB中的值,并且该DB必须只包含唯一值?

J.V*_*llo 11

为什么不在JSON对象中使用相同的id?,检查是否从服务器发送了一个唯一的id,并准备一个检查id是否存在的方法.

//Check if item exists already with id

public boolean checkIfExists(String id){

    RealmQuery<Data> query = realm.where(Data.class)
            .equalTo("id", id);

    return query.count() != 0;
}
Run Code Online (Sandbox Code Playgroud)

  • 来自境界的基督徒在这里.我们在管道中有主键,应该解决这个问题.但是,在完全实施之前我们有一些阻止者.所以现在上面的答案是唯一的方法.可以在此处找到主键支持的拉取请求:https://github.com/realm/realm-java/pull/565 (2认同)