Просто добавьте модификатор suspend
к вашему DAO следующим образом:
@Dao
interface WordDao {
@Query("SELECT * from word_table ORDER BY word ASC")
suspend fun getAllWords(): List<Word>
@Insert
suspend fun insert(word: Word)
@Query("DELETE FROM word_table")
suspend fun deleteAll()
}
Пример использования может быть:
uiScope.launch {
val words = WordRoomDatabase.INSTANCE.wordDao().getAllWords()
//Print all the words
words.forEach { Log.v(TAG, it) }
}
Примеры, адаптированные из Кодовое обозначение комнаты