在我的应用程序中,我无法在我正在使用的数据库平台 realm 中的对象中查询关系数组。例如,假设您有一个 person 对象,并且在该对象中有一个狗数组。如果我有一个属性我可以查询该人,我该如何查询以获得该人的一系列狗?由于我使用RealmBaseAdapter作为我的列表视图,因此我将此链接作为一个查询非常重要,因为我的内容必须动态更新。即,查询此人并调用person.getDogs()将无法正常工作。任何帮助都会很棒。
答案 0 :(得分:0)
让我们说Person
班级有firtsName
字段,如下所示:
public class Person extends RealmObject{
private String firstName;
private RealmList<Dog> dogs;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public RealmList<Dog> getDogs() {
return dogs;
}
public void setDogs(RealmList<Dog> dogs) {
this.dogs = dogs;
}
}
您可以使用此类查询获取所有狗
RealmList<Dog> dogs = realm.where(Person.class).equalTo("firstName", "person").findFirst().getDogs();