0

例として 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 は、定義されたフィールドではありません。そのようなものがあれば、実行時、クエリ、または動的フィールドとしてそれらを派生させる必要があります

4

1 に答える 1