在Android中使用Realm时出现问题。
我写了两个RealmObject。
public class Feed extends RealmObject {
@PrimaryKey
private long id;
private String content;
private long uid;
...
}
public class User extends RealmObject {
@PrimaryKey
private long uid;
private String name;
...
}
我想搜索结果: [feed_id,feed_content,user_id,user_name ...]
我是否需要使用这些字段添加新对象(FeedUser扩展RealmObject)?这浪费了吗?
此外,如果我添加FeedUser,当用户更改时,我想听取有关用户对象的更改。如何更新FeedUser同步?
thx:)
答案 0 :(得分:0)
了解Relationships在Realm中的工作方式。
如果用户可以拥有多个Feed对象,那么您可以在User对象中使用List<Feed>
,而不是自己在Feed中定义用户ID。它会是这样的。您可以阅读更多文档,了解如何在一个查询中获取用户的Feed。
public class Feed extends RealmObject {
@PrimaryKey
private long id;
private String content;
...
}
public class User extends RealmObject {
@PrimaryKey
private long uid;
private String name;
private RealmList<Feed> feeds;
...
}