领域如何查询大小大于0的项目?

ros*_*lin 3 database list realm realm-list

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

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

但是,如果我在我的User.class中有一个真实主义者:狗,我该如何检查它是否有物品?

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

bee*_*der 7

您可以使用RealmQuery.isEmpty():

RealmResults<User> r1 = realm.where(User.class)
                     .isEmpty("dogs")
                     .findAll();
Run Code Online (Sandbox Code Playgroud)

请参阅此处的 doc .