如何在 Realm 中获取父对象

How to get parent object in Realm

Reference 到领域文档

我有一些实体,例如:CategoryItem.
该类别包含 RealmListItems,我可以通过调用此列表的 getter 来访问类别的所有项目。
但是如何通过类别的 id(它被注释为主键)
查询所有 items 我正在通过 Realm.createObjectFromJson() 解析 json 并且无法为每个 Item[=22 设置 Category 字段=] 提前致谢

如果从您的 Item 到您的 Category 没有任何 link,您目前无法根据类别查询项目。您正在寻找的概念在我们的 TODO 上,被称为 backlinks。您可以在此处关注相关进展:https://github.com/realm/realm-java/issues/607

当前的解决方法是在将它们复制到 Realm 后手动创建 link:

realm.beginTransaction();
Category category = realm.createObjectFromJson(categoryJson);
for (Item item : category.getItems()) {
  item.setCategory(category);
}
realm.commitTransaction();

// Then you can do
realm.where(Item.class).equalTo("category.id", category.getId()).findAll();