Не удалось десериализовать объект. Не удалось преобразовать значение типа java .util.HashMap в DocumentReference (находится в поле «myBooks. [0]»). - PullRequest
0 голосов
/ 13 апреля 2020

Итак, у меня есть объект типа 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()
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...