Я занимаюсь разработкой нативного приложения для Android с Kotlin и Firebase, у меня есть коллекция с именем Topic и 2 поля с типом ссылки: одно для пользователя и другое для категории, я пытался получить все документы также со справочным документом, ноКажется, он не работает:
db.collection("topic").get().addOnSuccessListener { result ->
for (document in result) {
Log.e("success", "${document.id} => ${document.data.get("subject")}")
var topic: Topic = Topic(
document.id as String,
document.data.get("subject") as String,
document.data.get("content") as String,
document.data.get("created_at") as String,
document.getDocumentReference("Category") as Category,
document.getDocumentReference("User") as User
)}
Нет ошибок, но и нет результатов в моей печати (тема).
Это класс темы
class Topic : Serializable {
var id : String = ""
var subject : String = ""
var content : String = ""
var created_at : String = ""
var cat = Category()
var user = User()
constructor(){}
constructor(
id: String,
subject: String,
content: String,
created_at: String,
cat: Category,
user: User
) {
this.id = id
this.subject = subject
this.content = content
this.created_at = created_at
this.cat = cat
this.user = user
}
override fun toString(): String {
return "Topic(id='$id', subject='$subject', content='$content', created_at='$created_at', cat=$cat, user=$user)"
}
}