我有一个用户表。我需要检查是否存在具有特定名称的用户。我正在使用此代码执行此操作
用户Dao
@Query("SELECT * FROM User WHERE userName = :userName")
fun getUserByUserName(userName :String) : Observable<User>
使用
repository.getUserByUserName(input)
.observeOn(mainThread())
.subscribe(user -> {
});
我订阅了这个Observable后,但这仅适用于存在这样的用户的情况,但如果该用户不在数据库中,则订阅不起作用。如何处理用户在数据库中和不在数据库中的情况?
最佳答案
你可以使用 Single(或者像 Beloo 建议的那样)而不是 Observable。
你可以尝试这样的事情:
repository.getUserByUserName(input)
.observeOn(mainThread())
.subscribe(user -> {
},
throwable -> {
// catch your exception here.
}));
关于java - Room + RxJava 2 如何检查表中某列等于特定值的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61319793/