gpt4 book ai didi

android - 我怎样才能避免使用 Realm insertOrUpdate/copyToRealmOrUpdate 更新空值?

转载 作者:行者123 更新时间:2023-11-29 19:41:16 25 4
gpt4 key购买 nike

场景 1:我已经使用服务器响应创建了 Realm Db(将 JSON 响应转换为具有值 id(PK) 和名称的 UserRealmModel 列表)并执行操作 copyToRealmOrUpdate(list_of_realmresult)。第一次运行良好。

场景 2:现在,当我第二次从服务器获得响应时,我得到了一些用户的空值,并再次执行 copyToRealmOrUpdate(list_of_realmresult) 操作并使这些名称为受尊重的 ID 为空。

现在我想避免对来自服务器端的那些空值进行更新操作。我如何使用 copyToRealmOrUpdate/insertOrUpdate 方法实现此目的。

最佳答案

copyToRealmOrUpdate() 覆盖原始对象。

您必须自己手动管理合并。

realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
UserRealmModel userModel = realm.where(UserRealmModel.class).equalTo("id", id).findOne();
if(userModel == null) {
// create and save new
} else {
// merge non-null fields
}
realm.copyToRealmOrUpdate(userModel);
}
});

关于android - 我怎样才能避免使用 Realm insertOrUpdate/copyToRealmOrUpdate 更新空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38591723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com