Как проверить наличие получаемых данных из 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. Нужно проверить наличие получаемых данных. Подскажите, пожалуйста, что делать?