首页 文章

Realm中的查询关系数组(android)

提问于
浏览
1

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

1 回答

  • 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();
    

相关问题