2016-08-23 50 views
2

我需要根据驻留在深层嵌套对象中的字段进行排序并获取结果。如何根据深层嵌套对象内的字段对领域进行排序?

我需要对基于RealmObject D中存在的String Id字段排序的RealmObject A上的搜索查询的最终结果进行排序。

考虑以下为RealmObject结构:

RealmObject A 
- RealmObject B 
- .. 
- .. 

RealmObject B 
- RealmList<RealmObject C> 
- .. 
- .. 

RealmObject C 
- RealmList<RealmObject D> 
- .. 
- .. 

RealmObject D 
- String Id 
- .. 
- .. 

提前感谢!

+1

我相信,在关系属性进行排序尚不支持(查询是) –

+0

@TimCastelijns啊......看“+”这里在https://github.com/realm/realm-cocoa/issues/1277和相应的问题在https://github.com/realm/realm-cocoa/issues/1199让我感觉相同,但显然我们有'.findAll(fieldname.fieldname.fieldname)'功能可能不会被'sort'的核心实现阻止:|也许我只是从Abstract类继承而来,并在所有realmObjects中获得主键或其他东西,然后继续。 – beerBear

+0

我建议你查询关系属性,然后手动排序 –

回答

1

这不可能不支持。有一个问题跟踪它在这里:https://github.com/realm/realm-java/issues/672

如上所述。到目前为止,它已经成为底层核心的技术限制,然而,最近增加了对此的支持,所以现在我们只需要找到在公共API中添加支持的周期。

在此之前唯一的解决办法是在Item D添加字段到Item A

+0

感谢您的信息!是的,我现在看到它:D非常感谢你的努力! – beerBear

相关问题