【发布时间】:2018-05-01 12:43:59
【问题描述】:
我的模型是一个类别,它有一个父 ID 的列表。
private RealmList<Integer> parentCategories = new RealmList<>();
我需要给定类别的子类别。
我的查询如下所示:
Integer[] intArray = new Integer[1];
intArray[0] = category.getId();
Realm realm = Realm.getDefaultInstance();
return realm.where(Category.class)
.contains("parentCategories", category.getParentCategories())
.findAll();
我也试过这个:
Realm realm = Realm.getDefaultInstance();
RealmQuery<Category> query = realm.where(Category.class);
for (Integer id : category.getParentCategories()) {
query.or().equalTo("id", id);
}
RealmResults<Category> results = query.findAll();
但两者都不起作用。 你能指出我正确的方向吗?
更新:RealmQuery 尚不支持我正在尝试做的事情。 感谢您指出这一点!
【问题讨论】:
-
category的id和parentcategory一样吗?
-
为什么
parentCategories不是RealmList<Category>? RealmQuery 尚不支持您尝试执行的操作。 -
因为我只是从后端得到一个整数列表,而不是完整的对象......
标签: android realm realm-list