Не удается преобразовать объект типа java.lang.String в тип com.thesis.joinerapp.Model.Joins - PullRequest
1 голос
/ 21 октября 2019

Итак, я хочу запросить в моей базе данных 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();

Структура базы данных: Database Structure

Ноэто показывает исключение

com.google.firebase.database.DatabaseException: не удается преобразовать объект типа java.lang.String в тип com.thesis.joinerapp.Model.Joins

Ответы [ 2 ]

1 голос
/ 21 октября 2019

Хотя FirebaseUI может выполнять поиск данных за вас, ваши данные должны быть в очень специфическом формате для этого.

Если вы хотите показать подмножество количества поездок, индекс долженвыглядят так:

"myTrips": {
    "tripID1": true,
    "tripID2": true
}

Где tripID1 и tripID2 - это ключи -L, которые есть у вас под /Trip.

Другой пример этих данных можно найти вдокументация FirebaseUI на с указанием индексированных данных .

0 голосов
/ 21 октября 2019

когда вы хотите использовать FirebaseUi, ваша структура базы данных должна быть такой:

{
    "Join" : {
        "tripID" : {
            "pushUid" : {
                "joinID" : "yourJoinID",
                "personCount" : "1",
                "tripID" : "yourTrioID",
                "uid" : "yourUid"
            }

        }
    }
}

Вам необходимо добавить нового корневого дочернего элемента, который равен pushId.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...