【发布时间】:2020-02-26 16:16:59
【问题描述】:
我正在使用 Kotlin 和 Firebase 开发一个 android 本机应用程序,我有一个名为 Topic 的集合和 2 个类型参考字段,一个用于 User,另一个用于 Category,我试图通过参考文档获取所有文档,但是它似乎不起作用:
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
)}
没有错误,但在我的 print(topic) 中也没有结果。
这是主题类
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)"
}
}
【问题讨论】:
-
请将您的数据库结构添加为屏幕截图和
Topic类的内容。 -
嗨,对不起,我应该提供的,我添加了类和数据库结构。
标签: android firebase kotlin google-cloud-firestore