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);
}
}