我可以在Realm数据库中从清除中排除两列吗?
当我使用realm.clear(City.class)
时。
例如,我不想清除名称和位置列上的数据
使用clear方法时
我希望将其从清除中保存
答案 0 :(得分:1)
不,你不能这样做。首先,Realm.clear()
重命名为Realm.delete()
。
此API的目的基本上是删除所有给定类类型的元素。它没有为这些元素的所有字段设置默认值。
对于您的用例,您需要手动迭代并调用set all values。类似的东西:
RealmResults<City> results = realm.where(City.class).findAll();
for (City city : results) {
city.setName(null);
city.setZipCode(0);
}