检查房间中是否已存在对象

菲尔·T。

这可能是一个愚蠢的问题,但是我似乎无法找到方法来查看数据库中的对象是否已经存在。在这种情况下,我想检查所有用户是否已经存在,使用带有哈希值的密码检查密码并返回结果。

private fun getLoginResult(username: String, password: String): Result<LiveData<BudgetyUser>> {

    try{
        val user = dataSource.getUser(username)
        val passwordDB = user.value?.userPassword
        val saltDB = user.value?.userSalt
        if(user.value == null){
            return Result.ErrorUserNotFound("User $username not found.")
        }
        if (!hashStringSha512(password, saltDB!!).contentEquals(passwordDB!!)) {
            return Result.ErrorWrongPassword("Wrong password.")
        }
        return Result.Success(user)
    } catch (e: SQLiteConstraintException){
        return Result.ErrorUserNotFound("User $username not found.")
    }
    catch (e: Throwable) {
        return Result.LoginException(IOException("Error logging in", e))
    }
}

dataSource是我的DatabasDAO,它返回一个LiveData对象,但始终为null。我尝试通过提供的用户名获取用户,如果返回的对象为null,则不存在具有该名称的用户。至少那是我希望它工作的方式。任何想法如何使它那样工作?

提前致谢!

PS。无法找到并回答我所需要的。

interface UserDBDao {

    @Insert
    fun insert(user: BudgetyUser)

    @Update
    fun update(user: BudgetyUser)

    @Query("SELECT * FROM users WHERE user_name = :username")
    fun getUser(username: String) : LiveData<BudgetyUser>


    @Query("DELETE FROM users")
    fun deleteUsers()



}
92AlanC

我们不LiveData从值中直接提取数据,而应该观察它。例:

val userLiveData = dataSource.getUser(username)
userLiveData.observe(this, Observer { user ->
    // Handle user data here
}

现在,如果要查找数据库中是否存在条目,则应COUNT()在DAO上使用例:

@QUERY("SELECT COUNT() FROM BudgetyUser WHERE id = :id")
fun count(id: Int): Int

然后,要确定您要查找的用户是否在数据库中,只需检查DAOcount函数的结果是否大于0。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查房间是否免费(预订教室)

来自分类Dev

检查对象中是否已存在对象

来自分类Dev

颤动:检查列表中是否已存在对象

来自分类Dev

如何使用C#检查对象列表中是否已存在对象

来自分类Dev

检查数组中是否存在对象

来自分类Dev

检查是否存在对象属性

来自分类Dev

检查数组中是否存在对象

来自分类Dev

检查目录中是否已存在对目录的拒绝权限

来自分类Dev

检查对象列表中是否存在对象

来自分类Dev

检查对象树中是否存在对象路径

来自分类Dev

检查对象列表中是否存在对象属性

来自分类Dev

查找HashMap中是否已存在对象

来自分类Dev

检查Python中是否存在对象ID

来自分类Dev

Python:检查生成器中是否存在对象

来自分类Dev

检查Java中ArrayList中是否存在对象

来自分类Dev

javafx检查场景中是否存在对象

来自分类Dev

R-检查函数中是否存在对象

来自分类Dev

检查Java中是否存在对象属性

来自分类Dev

检查MongoDB中是否存在对象(文档)(使用Jongo)

来自分类Dev

在SQL中检查房间的可用性

来自分类Dev

单行检查插座是否在给定的房间中?

来自分类Dev

Mockito-检查是否在对象上调用了ANY方法(已访问对象)

来自分类Dev

检查对象javascript是否已存在值

来自分类Dev

根据列和某些对象的字段检查SQL表中是否存在对象

来自分类Dev

在Razor中,如何根据元素的属性检查ViewBag IEnumerable对象中是否存在对象?

来自分类Dev

选择房间中对象的方法

来自分类Dev

如何检查数据库中是否存在对象,然后将其插入django中的表单

来自分类Dev

C ++检查两个映射中是否存在对象

来自分类Dev

使用实体框架检查层次结构中是否存在对象

Related 相关文章

热门标签

归档