Я пытаюсь запросить элементы в моей базе данных firebase на основе значения атрибута.
Вот моя структура:
Вот мой объект POJO:
public class LapTime {
private int vehicleType;
private String track;
private String user;
private int time;
}
И вот мой код запроса:
mDatabase.child("lap-time").orderByChild("track").equalTo(mTrackUuid).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
time = dataSnapshot.getValue(LapTime.class).getTime() + "ms");
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Моя проблема в том, что снимок данных, который я получаю, имеет для root lap-time
, а не для UUID, поэтому getValue(LapTime.class)
дает мне пустой объект...
Вот снимок данных, который я получаю:
DataSnapshot { key = lap-time, value = {-KXwSxD0GYVC6awV8abw={track=-KXwSxCeV2Ib4Gt4pvjy, time=105000, vehicle-type=0, user=ZQKwPfRF0mVL5jAO7FaSPcsF7t42}} }
И вот что я хотел бы получить:
DataSnapshot { key = -KXwSxD0GYVC6awV8abw, value ={track=-KXwSxCeV2Ib4Gt4pvjy, time=105000, vehicle-type=0, user=ZQKwPfRF0mVL5jAO7FaSPcsF7t42}} }
Как я могу это сделать?
-KXwSxD0GYVC6awV8abw
? Они генерируются автоматически, и я не отслеживаю их. 03.12.2016