2016-08-23 7 views
2

ディープネストされたオブジェクトの内部にあるフィールドに基づいて結果をソートして取得する必要があります。ディープネストされたオブジェクト内のフィールドに基づいてレルムをソートする方法はありますか?

String Idフィールドに基づいてソートされたRealmObject Aで実行される検索クエリの最終結果をRealmObject Dにソートする必要があります。

はRealmObject構造として次の点を考慮し、事前に

RealmObject A 
- RealmObject B 
- .. 
- .. 

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

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

RealmObject D 
- String Id 
- .. 
- .. 

ありがとう!

+1

Item Dにフィールドを追加することです発生するまで

「+」 –

+0

@TimCastelijnsいや...を見て(クエリです)ここhttps://github.com/realm/realm-cocoa/issues/1277で、対応する問題はhttps://github.com/realm/realm-cocoa/issues/1199で私には同じ感触を与えますが、明らかに私たちは持っています'.findAll(fieldname.fieldname.fieldname)'機能は、 'sort'のコア実装によってブロックされていない可能性があります。たぶん私は抽象クラスから拡張し、すべてのrealmObjectsの間にプライマリキーまたは何かを取得し、次に進むでしょう。 – beerBear

+0

関係のプロパティをクエリして、手作業で並べ替えることをお勧めします。 –

答えて

1

残念ながらまだサポートされていません。ここにそれを追跡する問題があります:https://github.com/realm/realm-java/issues/672

上記のとおりです。これまでは基盤となるコアに技術的な限界がありましたが、これをサポートするのが最近追加されたばかりです。パブリックAPIでサポートを追加するサイクルを見つけるだけです。それが唯一の回避策はまだサポートされていません、私は関係プロパティにソート信じItem A

+0

情報ありがとう!うん、私はそれが今来る見る:Dあなたの努力のために多くのありがとう! – beerBear

関連する問題