【发布时间】:2018-12-10 21:32:36
【问题描述】:
在我的存储库类中,我只想在 Room 表中不存在数据时才获取数据。如何检查表中是否存在任何行?
【问题讨论】:
-
我不知道在房间里是否有一种优雅的方式。但是您可以查询该行并检查 null 结果。或者您可以使用
COUNT()。如果不存在行,计数将为 0。 -
如果你的 DAO 的 Rx 为
interface MyDao { @Query("SELECT * FROM myTable") fun getAllEntries() : Single<List<Entries>>,然后在你的 repo 中你可以有一个flatMap{ if (it.isEmpty()) { .. } else { .. } }用于操作数据结构的订阅调用
标签: android kotlin android-room