使用where子句进行过滤时,房间返回空列表

时间:2019-01-05 22:06:57

标签: android rx-java2 android-room

所以我正在构建一个应用程序,现在我试图创建一个个人资料页面,用户可以在其中看到自己的帖子

我的postDAO中有这两种方法

@Query("SELECT * from post_table ORDER BY date desc")
fun getAllPosts(): LiveData<List<Model.Post>>

@Query("SELECT * from post_table where user_id = :userID ORDER BY date desc")
fun getUserPosts(userID: String): LiveData<List<Model.Post>>

在我的postRepository

var allPosts: LiveData<List<Model.Post>> = dao.getAllPosts()

fun getUserPosts(userid: String) : LiveData<List<Model.Post>> {
       return dao.getUserPosts(userid)
}

当我记录列表的大小时,第一个查询返回19,第二个查询返回null。我已经检查了数据库,并且那里有user_id。

谢谢!

0 个答案:

没有答案