我的realm数据库中有一个图书列表,我正在查询数据库,如下所示:
Realm realm = Realm.getDefaultInstance();
RealmResults<Book> bookCategories = realm.where(Book.class).distinctAsync("category").sort("category");这是如预期的工作,但我有一个问题。有些类别的书没有书的封面。
例如:有一个名为"Thrillers“的类别,该类别有10本书;上面的查询返回该类别中的第一个项目,而不管它是否有图书封面。因此,我希望它忽略第一个项目,如果它没有书封面,并继续跳过,直到它找到一个有书封面的项目。然而,如果它到达最后一项,并且仍然没有书籍封面,那么它应该选择它。
我有什么办法能做到这一点吗?
注意:带有封面的书籍有blah-blah.png作为封面值,而没有封面的书没有封面,封面的值返回null或空字符串。
发布于 2017-06-03 21:14:12
RealmResults<Book> bookCategories = realm.where(Book.class)
.isNotNull("coverUrl")
.isNotEmpty("coverUrl")
.findAllSorted("category")
.distinctAsync("category");编辑:显然,由于核心https://github.com/realm/realm-core/issues/2332中的限制,这还不能工作
我将在那个问题上引用这个问题。
https://stackoverflow.com/questions/44344048
复制相似问题