Realm 王国。基于外部元素获取内部元素的子集

Realm 王国。基于外部元素获取内部元素的子集,realm,nosql,Realm,Nosql,有一个结构: { "groups": [ { "gid" : 1, "elements" : [ { "eid" : 1 }, { "eid" : 2 } ] }, { "gid" : 2, "elements" : [ { "eid" : 11 }, { "eid" : 22 }

有一个结构:

{ "groups": [ 
     { "gid" : 1, 
       "elements" : [ 
              { "eid" : 1 }, 
              { "eid" : 2 } 
       ] 
     }, 
     { "gid" : 2, 
       "elements" : [ 
              { "eid" : 11 }, 
              { "eid" : 22 } 
       ] 
     }
     { "gid" : 3, 
       "elements" : [ 
              { "eid" : 21 }, 
              { "eid" : 32 } 
       ] 
     } 
  ] 
} 
我了解如何获取所有组:

RealmResults<Group> all = realm.where(Group.class).findAll();

我不太清楚你所说的“检索所有元素”是什么意思
allFilteredGroups
包含所有
Group
对象。由于它们链接到
元素
对象,因此您可以轻松地遍历它们:

for(Group group : allFilteredGroups) {
    for(Element element : group.getElement()) {
        Log.d("TEST", "eid = " + element.eid);
    }
}

目前还没有简单的方法将最后一个元素展平,并将所有
元素
对象放在一个
RealmResults

是否可以找到所有Filteregroups中有多少个元素?Smth是否与allFilteredGroups.Smth().sum(“elements.size”)类似?或者我只能迭代所有集合,然后自己求和?你必须迭代。
realm.where(Element.class).equalsTo(???, allFilteredGroups).findall() ?
for(Group group : allFilteredGroups) {
    for(Element element : group.getElement()) {
        Log.d("TEST", "eid = " + element.eid);
    }
}