如何删除领域中的多对多数据库

时间:2017-06-09 03:32:14

标签: android realm

这是我试过的

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。

1 个答案:

答案 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;
}
相关问题