我使用的公司的FireStore reference數據類型來存儲到用戶的參考如圖所示的截屏下面如何查詢Firebase Firestore引用數據類型?
用戶參考
用戶集合
當我試圖查詢這些數據時,我得到一個ClassCastException
(我試圖將其轉換爲String
只是爲了它)。
代碼
//.. this function reads data from DocumentSnapshot
//.. and converts to an Organization
private fun DocumentSnapshot.toOrganization(): Organization {
//.. some code
(this.data["members"] as ArrayList<HashMap<String, Any>>).map { toOrgMember(it) })
//.. more code
}
fun toOrgMember(map: Map<String, Any>): OrgMember {
//map["user"] as String throws ClassCastException. Refer first screenshot
return OrgMember(map["id"] as Long, UserRef(map["user"] as String), map["type"] as String,
asJobTitlesList(map["jobTitles"] as String))
}
堆棧跟蹤
10-14 20:31:17.503 15569-15569/com.a.b W/System.err: Caused by: java.lang.ClassCastException: com.google.android.gms.internal.zzegf cannot be cast to java.lang.String
10-14 20:31:17.504 15569-15569/com.a.b W/System.err: at feature.model.core.CoreUtilsKt.toOrgMember(CoreUtils.kt:28)
10-14 20:31:17.504 15569-15569/com.a.b W/System.err: at feature.model.organization.OrgRemoteKt.toOrganization(OrgRemote.kt:55)
要我應該投什麼類的引用數據類型? (com.google.android.gms.internal.zzegf
看起來像不應該使用的內部類)
截至目前,我沒有在docs中找到任何示例作爲參考類型。 任何幫助,將不勝感激。
我按照您的要求添加了代碼。希望它有幫助。 –