为了账号安全,请及时绑定邮箱和手机立即绑定

Firebase - 实时数据库为用户设置附加值引发异常

Firebase - 实时数据库为用户设置附加值引发异常

拉风的咖菲猫 2021-07-09 14:00:16
我有类 User 有附加信息,但它正在抛出:com.google.firebase.database.DatabaseException:不支持序列化集合,请改用列表我的代码是:User user = new User(Gender.valueOf(mGenderSpinner.getSelectedItem().toString()));                            Log.d("GENDER", user.getGender().toString());                            mFirebaseDatabase.getReference("Users")                                    .child(mAuth.getCurrentUser().getUid())                                    .setValue(user)问题是我如何仍然可以设置 User.class 值或者这是不可能的?
查看完整描述

1 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

值类型排序

  • 空值

  • 布尔值

  • 整数和浮点值,按数字顺序排序

  • 日期值

  • 文本字符串值

  • 字节值

  • Cloud Firestore 参考

  • 地理点值

  • 数组值

  • 映射值

com.google.firebase.database.DatabaseException: Serializing Collections is not supported, please use Lists instead

  • 以上Exception表明您Collections在 User 类上有不受支持的对象,只需更改上述支持的类型之一即可。List<Type>.

更新

感谢Alex Mamo评论,

  • 以上是 Firebase云数据库的数据类型,但 Firebase实时数据库如下。

  • 传递与可用JSON 类型对应的类型,如下所示:

  • 细绳

  • 双倍的

  • 布尔值

  • 地图<字符串,对象>

  • 列表


查看完整回答
反对 回复 2021-07-14
  • 1 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信