【问题标题】:Query relationship arrays in Realm (android)查询Realm中的关系数组(android)
【发布时间】:2015-10-06 14:17:14
【问题描述】:

在我的应用程序中,我无法查询我正在使用的数据库平台 realm 中的对象内的关系数组。例如,假设您有一个 person 对象,并且在该对象中有一个 dogs 数组。如果我有一个可以查询该人的属性,我如何查询以获取该人的狗数组?由于我将 RealmBaseAdapter 用于我的列表视图,因此将其链接为一个查询很重要,因为我的内容必须动态更新。即,查询人员并调用 person.getDogs() 将不起作用。任何帮助都会很棒。

【问题讨论】:

  • 你可以试试realm.where(Person.class).equalTo("dogs.name", "abcd");

标签: android database listview realm


【解决方案1】:

假设你的 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多