Realm 如何查询数组大小大于 0 的项目?

Realm how to make a query for items that have the size of an array bigger than 0?

我查看了文档,我知道如何从对象内部访问对象,例如:

RealmResults<User> r1 = realm.where(User.class)
                         .equalTo("dogs.name", "Fluffy")
                         .equalTo("dogs.color", "Brown")
                         .findAll();

但是如果我的 User.class 领域列表中有:dogs,我如何检查它是否有项目?

RealmResults<User> r1 = realm.where(User.class)
                         .equalTo("dogs.size", 0)
                         .findAll();

您可以使用 RealmQuery.isEmpty() 如:

RealmResults<User> r1 = realm.where(User.class)
                     .isEmpty("dogs")
                     .findAll();

参见文档 here