Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Can';t将java.lang.String类型的对象转换为com.thesis.joinerapp.Model.Joins类型_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android Can';t将java.lang.String类型的对象转换为com.thesis.joinerapp.Model.Joins类型

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

因此,我想根据从其他活动中获取的值查询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();
私有字符串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