如何根据以下代码检查我的领域数据库中是否存在某个值?
realm.where(User.class).equalTo("cardId", cardId).findFirst()
提前致谢。
答案 0 :(得分:32)
您可以执行空检查。
User user = realm.where(User.class).equalTo("cardId", cardId).findFirst();
if (user != null) {
// Exists
} else {
// Not exist
}
答案 1 :(得分:0)
我有同样的问题。我必须在安装后的应用程序中第一次设置主密码,然后才能验证它。为此,我必须检查realm数据库是否存在这样的对象,然后只需验证else set master pass password。由于领域是nosql数据库所以我们必须检查对象是否存在而不是表。 因此,
CustomObject custom = realm.where(CustomObject.class).findfirst();
if(custom == null){
//set master password
} else {
//verify master password
}
适合我!!