这是我试过的
public class AppInfo extends RealmObject {
public String packageName;
public RealmList<CategoryInfo> categoryList;
}
public class CategoryInfo extends RealmObject {
public String categoryName;
}
这是我的数据库表。
我想删除categoryName。
AppInfo result = realm.where(AppInfo.class).equalTo("packageName",info.getPackageName()).findFirst();
result.categoryList.remove(category);
但代码无法删除categoryName。
答案 0 :(得分:0)
而不是
dataset$mean_column <- with(dataset, ave(value, category, FUN = function(x)
ifelse(all(x < 0), mean(value[value >= 0]), mean(x[x >= 0]))))
dataset
# category value mean_column
#1 A -1 4.666667
#2 A 10 4.666667
#3 B 8 5.000000
#4 D -1 5.000000
#5 A 0 4.666667
#6 A 4 4.666667
#7 B 2 5.000000
#8 C 6 6.000000
你应该做
result.categoryList.remove(category);
使用Realm 3.4.0,您也可以
result.categoryList.where().equalTo("categoryName", category).findAll().deleteAllFromRealm();
和
public class AppInfo extends RealmObject {
public String packageName;
public RealmList<CategoryInfo> categoryList;
}
public class CategoryInfo extends RealmObject {
public String categoryName;
@LinkingObjects("categoryList")
public final RealmResults<AppInfo> appInfos = null;
}