我的模型是一个类别,它有一个父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中支持我正在尝试做的事情。 谢谢你指出这个人!
答案 0 :(得分:0)
如果要查询对象列表变量,则需要使用“in” -
String[] parentCategoriesArray = new String[]{"example"};
Realm realm = Realm.getDefaultInstance();
return realm.where(Category.class)
.in("parentCategories", parentCategoriesArray)
.findAll();