Как проверить наличие получаемых данных из Firebase?

В Google Cloud имеется таблица с со следующими столбцами:

  • Ссылка на картинку
  • ID
  • Ссылка на музыку
  • title
  • subtitle

Имеется класс и суспенд функция для получения данных из базы:

class MusicDatabase {
    private val firestore = FirebaseFirestore.getInstance()
    private val songCollection = firestore.collection(SONG_COLLECTION)

    suspend fun getAllSongs(): List<Song> {
        return try {
            Log.d("DataLog", "Success")
            Log.d("DataLog", "${songCollection.get().await().toObjects(Song::class.java)}")
            Log.d("DataLog", "${listOf<Song>()}")
            songCollection.get().await().toObjects(Song::class.java)
        } catch (e: Exception) {
            Log.e("DataLog", "Error")
            emptyList()
        }
    }
}

Дата класс Song:

data class Song (
    val mediaId: String = "",
    val title: String = "",
    val subtitle: String = "",
    val songUrl: String = "",
    val imageUrl: String = ""
)

Объект Константы:

object Constants {
    const val SONG_COLLECTION = "songs"
    const val MEDIA_ROOT_ID = "root_id"
    const val NETWORK_ERROR = "NETWORK_ERROR"
    const val NOTIFICATION_CHANNEL_ID = "music"
    const val NOTIFICATION_ID = 1
}

При запуске приложения в логах suspend fun getAllSongs получаю следующие данные:

2022-12-01 17:00:15.556  9467-9511  DataLog             com.example.spotifyclone             D  Success
2022-12-01 17:00:19.174  9467-9511  DataLog             com.example.spotifyclone             D  []
2022-12-01 17:00:19.174  9467-9511  DataLog             com.example.spotifyclone             D  []

Только начинаю работать с Firebase. Нужно проверить наличие получаемых данных. Подскажите, пожалуйста, что делать?


Ответы (0 шт):