android查询一行数据类型,android – 如何查询Firebase Firestore参考数据类型?

我正在使用Firestore

reference数据类型来存储对用户的引用,如下面的屏幕截图所示

User reference

cdee8787577b4491d9d79ea01f0a6070.png

Users collections

MRvt3.png

当我尝试查询这些数据时,我得到一个ClassCastException(我试图为了它而转换为String).

Code

//.. this function reads data from DocumentSnapshot

//.. and converts to an Organization

private fun DocumentSnapshot.toOrganization(): Organization {

//.. some code

(this.data["members"] as ArrayList>).map { toOrgMember(it) })

//.. more code

}

fun toOrgMember(map: Map): 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))

}

Stacktrace

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中找到任何参考类型的示例.

任何帮助,将不胜感激.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值