Итак, у меня есть объект типа User, у которого есть массив книг, все эти книги являются ссылками на коллекцию книг. Я пытаюсь получить их, но затем получаю следующее исключение:
java .lang.RuntimeException: Не удалось десериализовать объект. Не удалось преобразовать значение типа java .util.HashMap в DocumentReference (находится в поле "myBooks. [0]")
Вот мой код:
fun getBooksPerUse() {//: ArrayList<Book>{
val task =
FirebaseFirestore.getInstance().collection("users").document(FirebaseAuth.getInstance().currentUser!!.uid.toString()).get()
task.addOnSuccessListener { snapshot ->
if (task.isSuccessful) {
Log.d("SUCCESS",snapshot.toString())
}
}
task.addOnFailureListener { e ->
// handle any errors here
Log.d("FAIL","BOOK HAS BEEN NOT ADDED")
}
}
ПОЛЬЗОВАТЕЛЬ
class User(var uid: String, var username: String) : Serializable{
var myBooks : ArrayList<DocumentReference>? = ArrayList()
}