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。
我查看了文档,我知道如何从对象内部访问对象,例如:
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。