android - 无法将 java.lang.String 类型的对象转换为 com.thesis.joinerapp.Model.Joins 类型
问题描述
所以我想根据我从其他活动中获得的值来查询我的 Firebase 数据库。
private String tripID = "";
tripID = getActivity().getIntent().getStringExtra("tripID");
JoinRef = FirebaseDatabase.getInstance().getReference().child("Join").child(tripID);
FirebaseRecyclerOptions<Joins> options = new FirebaseRecyclerOptions.Builder<Joins>().setQuery(JoinRef,Joins.class).build();
但它显示了一个例外
com.google.firebase.database.DatabaseException:无法将 java.lang.String 类型的对象转换为 com.thesis.joinerapp.Model.Joins 类型
解决方案
虽然 FirebaseUI 可以为您执行数据查找,但您的数据必须采用非常特定的格式。
如果要显示行程数的子集,索引必须如下所示:
"myTrips": {
"tripID1": true,
"tripID2": true
}
您在哪里tripID1
和tripID2
是-L
您拥有的密钥/Trip
。
您可以在 FirebaseUI 关于显示索引数据的文档中找到此数据的另一个示例。
推荐阅读
- node.js - 可以在 Cypress.io 中实现等效的数据提供程序
- javascript - React (TS) + VideoJs 改变音轨
- regex - grep 模式匹配多个变量
- javascript - Firebase 写入查询滞后动画
- r - 分位数回归森林的预测区间覆盖率高于预期?
- python - 将多选答案拆分到 Excel 或 Python 中的不同列
- kubernetes - 将流量从 Kubernetes pod 转发到本地服务器
- react-native - 防止 ScrollView 位于顶部,从安装内容略微滚动以避免状态栏
- mysql - MySQL:如果第一列在一个范围内,如何对多列索引进行排序?
- sql-server - SQL Server:如何从两个表中选择列并显示第二个表中最接近日期的相同值