問題タブ [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.

0 投票する
1 に答える
76 参照

android - レルム DB の関係 - 1 対多 - リンクされた子属性の要約であるマスターの一部として属性を派生させる方法

例として USER -> TASK (1-user-can-have-many-tasks) を使用して私の質問を説明します。

レルムでは、関連付けられたタスクのリストを含む USER ENTITY を定義できます。

ただし、すべてのユーザーを照会するときは、ユーザー リストの一部として、このユーザーのタスクに関する同等の属性の要約である各ユーザーの一連の属性も読み取りたいと考えています。

たとえば、すべてのユーザーを読み取り、各ユーザーについて、リンクされたタスクのいずれかが未処理である場合は「未処理」と報告したいと考えています。ユーザーのいずれかのタスクに添付ファイルがある場合、ユーザーの「添付ファイルあり」をレポートします。

SQLLite を使用したプレーン SQL では、groupby コンストラクトを使用し、実際の列の集計である結果セット内の列を派生させることで、この効果を実現できます。

Realmで同じことを達成するにはどうすればよいですか。どんな助けでも大歓迎です。

エンティティの例:

注: User エンティティの未解決および hasAttachments は、定義されたフィールドではありません。そのようなものがあれば、実行時、クエリ、または動的フィールドとしてそれらを派生させる必要があります

0 投票する
1 に答える
198 参照

java - RealmResults 文字列を数値的に並べ替えますか?

このリストを並べ替える必要がありますStringが、実際には大きな数です ( BigIntegerRealm ではサポートされていないため、これを使用する必要がありました) 。

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

助けていただければ幸いです、ありがとう!