gpt4 book ai didi

java - Room + RxJava 2 如何检查表中某列等于特定值的记录

转载 作者:行者123 更新时间:2023-12-02 08:42:05 24 4
gpt4 key购买 nike

我有一个用户表。我需要检查是否存在具有特定名称的用户。我正在使用此代码执行此操作

用户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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com