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

问题描述 投票:0回答:1

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

UserDao

  @Query("SELECT * FROM User WHERE userName = :userName")
  fun getUserByUserName(userName :String) : Observable<User>

使用中

  repository.getUserByUserName(input)
                .observeOn(mainThread())
                .subscribe(user -> {

                });

我订阅此Observable之后,但这仅在存在这样的用户的情况下有效,但是如果该用户不在数据库中,则订阅不起作用。当用户在数据库中而不在数据库中时,我该如何处理呢?

java android kotlin rx-java2 android-room
1个回答
1
投票

您可以使用Single(或Beloo建议使用,而不是Observable。

您可以尝试这样的事情:

© www.soinside.com 2019 - 2024. All rights reserved.