例として USER -> TASK (1-user-can-have-many-tasks) を使用して私の質問を説明します。
レルムでは、関連付けられたタスクのリストを含む USER ENTITY を定義できます。
ただし、すべてのユーザーを照会するときは、ユーザー リストの一部として、このユーザーのタスクに関する同等の属性の要約である各ユーザーの一連の属性も読み取りたいと考えています。
たとえば、すべてのユーザーを読み取り、各ユーザーについて、リンクされたタスクのいずれかが未処理である場合は「未処理」と報告したいと考えています。ユーザーのいずれかのタスクに添付ファイルがある場合、ユーザーの「添付ファイルあり」をレポートします。
SQLLite を使用したプレーン SQL では、groupby コンストラクトを使用し、実際の列の集計である結果セット内の列を派生させることで、この効果を実現できます。
Realmで同じことを達成するにはどうすればよいですか。どんな助けでも大歓迎です。
エンティティの例:
User
{
String userId
String name
List<Task> tasks
**--> oustanding** (need to derive if any of the tasks in the task list is outstanding)
**--> hasAttachments** (if any of the tasks in the task list has
attachments)
}
Task
{
String taskId
boolean outstanding
boolean hasAttachments
}
注: User エンティティの未解決および hasAttachments は、定義されたフィールドではありません。そのようなものがあれば、実行時、クエリ、または動的フィールドとしてそれらを派生させる必要があります