0

如何检查结果是否存在并返回trueor false

目前我有:

boolean resultExists = realm.where(User.class).equalTo("name", "Bob").findFirst();

但这当然不会返回布尔值。我要改变什么?

4

2 回答 2

0
 boolean resultExists = realm.where(User.class).equalTo("name", "Bob").count() <= 0;

但是你可以检查是否findFirst返回null

于 2017-01-22T09:52:09.517 回答
0

您可以使用以下方法进行检查:

RealmQuery<User> query = _realm.where(User.class).equalTo("name", "Bob");
if(query.count() != 0L){
    RealmResults<User> users = query.findAll();
    // your business logic
}
于 2017-01-22T03:10:17.943 回答