Получить Firebase дочерние значения - PullRequest
0 голосов
/ 22 апреля 2020

Как ссылаться на значение «l», указанное ниже в базе данных.

enter image description here

У меня есть вопрос о том, как ссылаться на подчеркнутый идентификатор (Это является автоматически сгенерированным идентификатором при запуске в аутентификации firebase.)

Вот код, который я попробовал.

private String driverID = "";
DatabaseReference driverLocationRef = FirebaseDatabase.getInstance().getReference().child("VehicalLocation").child(driverID).child("l");
driverLocationRef.addValueEventListener(new ValueEventListener() {

При отладке, которую он показывает, он пропускает дочерний элемент (driverID) как ниже.

enter image description here

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

В вашем коде вы установили String driverID = ""; поэтому нет идентификатора водителя. Просто для запуска этого кода, на данный момент, Hard Code Key, который находится в VehicleLocation и установите для него DriverID, и он будет работать.

1 голос
/ 22 апреля 2020

Значение driverID является пустой строкой. Как таковой, он не является частью пути к узлу базы данных. Вы должны убедиться, что driverID имеет правильное значение. База данных реального времени требует, чтобы вы знали полный путь к узлу, который вы хотите запросить - нет подстановочных знаков.

Если вы не знаете идентификатор, тогда вам придется запросить родительский узел "VehicalLocation" и получите всех его дочерних элементов и выполните их итерацию.

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