我有一个关于包含多个
的视频游戏信息的RealmObject类 RealmList<RealmString> variables;
包括开发者,出版商,主题,流派等。现在我需要根据这些realmlist变量按我的数据库进行分组,以便我可以获取RealmList中每个值的计数并显示统计信息。
有没有有效的方法来进行此查询?
这是我的RealmObject类
public class GameDetailDatabase extends RealmObject {
@PrimaryKey
private int id;
private String name;
private RealmList<RealmString> developers;
private RealmList<RealmString> franchises;
private RealmList<RealmString> genres;
private RealmList<RealmString> publishers;
private RealmList<RealmString> similarGames;
private RealmList<RealmString> themes;
public GameDetailDatabase() {
}
//setters and getters
}
游戏可以有多个开发者,多种类型,多主题,因此它们存储为RealmList<RealmString>
。
这是我的RealmString类
public class RealmString extends RealmObject {
private String name;
public RealmString(String name) {
this.name = name;
}
public RealmString() {
}
}
现在假设我在数据库中有3条游戏记录。游戏A有开发者A,B和C,游戏B有开发者B,C,D,Game C有开发者B,C。现在我想查询数据,以便我得到每个开发人员的游戏计数。所以在我的情况下
A - 1游戏
B - 3游戏
C - 3游戏
D - 1游戏
如何使用Realm高效地完成任务?