如何检查结果是否存在并返回true
or false
?
目前我有:
boolean resultExists = realm.where(User.class).equalTo("name", "Bob").findFirst();
但这当然不会返回布尔值。我要改变什么?
如何检查结果是否存在并返回true
or false
?
目前我有:
boolean resultExists = realm.where(User.class).equalTo("name", "Bob").findFirst();
但这当然不会返回布尔值。我要改变什么?
boolean resultExists = realm.where(User.class).equalTo("name", "Bob").count() <= 0;
但是你可以检查是否findFirst
返回null
。
您可以使用以下方法进行检查:
RealmQuery<User> query = _realm.where(User.class).equalTo("name", "Bob");
if(query.count() != 0L){
RealmResults<User> users = query.findAll();
// your business logic
}