Android Can';t将java.lang.String类型的对象转换为com.thesis.joinerapp.Model.Joins类型
因此,我想根据从其他活动中获取的值查询Firebase数据库Android Can';t将java.lang.String类型的对象转换为com.thesis.joinerapp.Model.Joins类型,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,因此,我想根据从其他活动中获取的值查询Firebase数据库 private String tripID = ""; tripID = getActivity().getIntent().getStringExtra("tripID"); JoinRef = FirebaseDatabase.getInstance().getReference().child("Join").child(tripID); FirebaseRecyclerOptions<Joins> options
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();
私有字符串tripID=”“;
tripID=getActivity().getIntent().getStringExtra(“tripID”);
JoinRef=FirebaseDatabase.getInstance().getReference().child(“Join”).child(tripID);
FirebaseRecyclerOptions选项=新建FirebaseRecyclerOptions.Builder().setQuery(JoinRef,Joins.class).build();
数据库结构:
但它显示了一个例外
com.google.firebase.database.DatabaseException:无法转换对象
从java.lang.String类型到com.thesis.joinerapp.Model.Joins类型
当您想要使用FirebaseUi时,您的数据库结构应该如下所示
{
"Join" : {
"tripID" : {
"pushUid" : {
"joinID" : "yourJoinID",
"personCount" : "1",
"tripID" : "yourTrioID",
"uid" : "yourUid"
}
}
}
}
您需要添加新的根子级,即
pushId
虽然FirebaseUI可以为您执行数据查找,但您的数据必须采用非常特定的格式
如果要显示行程数的子集,索引必须如下所示:
"myTrips": {
"tripID1": true,
"tripID2": true
}
其中tripID1
和tripID2
是您在/Trip
下的-L
键
您可以在上的FirebaseUI文档中找到此数据的另一个示例。您应该在tripId之后添加另一个pushUid