問題タブ [realm-java]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - レルム DB の関係 - 1 対多 - リンクされた子属性の要約であるマスターの一部として属性を派生させる方法
例として USER -> TASK (1-user-can-have-many-tasks) を使用して私の質問を説明します。
レルムでは、関連付けられたタスクのリストを含む USER ENTITY を定義できます。
ただし、すべてのユーザーを照会するときは、ユーザー リストの一部として、このユーザーのタスクに関する同等の属性の要約である各ユーザーの一連の属性も読み取りたいと考えています。
たとえば、すべてのユーザーを読み取り、各ユーザーについて、リンクされたタスクのいずれかが未処理である場合は「未処理」と報告したいと考えています。ユーザーのいずれかのタスクに添付ファイルがある場合、ユーザーの「添付ファイルあり」をレポートします。
SQLLite を使用したプレーン SQL では、groupby コンストラクトを使用し、実際の列の集計である結果セット内の列を派生させることで、この効果を実現できます。
Realmで同じことを達成するにはどうすればよいですか。どんな助けでも大歓迎です。
エンティティの例:
注: User エンティティの未解決および hasAttachments は、定義されたフィールドではありません。そのようなものがあれば、実行時、クエリ、または動的フィールドとしてそれらを派生させる必要があります
java - RealmResults 文字列を数値的に並べ替えますか?
このリストを並べ替える必要がありますString
が、実際には大きな数です ( BigInteger
Realm ではサポートされていないため、これを使用する必要がありました) 。
RealmResults<Leaderboard> leaderboardList = realm.where(Leaderboard.class).distinct("score").findAll().sort("score",Sort.DESCENDING);
結果は 5Strings
で、数字は
75,000
74,990
6,079,990
5,006,079,990 1,079,990
です。
でソートすると、その順序で表示されますSort.DESCENDING
Collection
実際にそれらを正しく並べ替える必要があり、RealmResults
リストを操作しても解決策が得られません。また、すべての場合に、私が理解できないさまざまなタイプの問題があるため、のtoArray()
方法を使用するのに問題があります。RealmResults
助けていただければ幸いです、ありがとう!