Я создаю приложение для Android, в котором пользователь может отслеживать свой вес и прогресс, вставляя свой вес (необязательно) И / ИЛИ загружая картинку (необязательно).
{
"users" : {
"5aHvYy5wTIVAAgdOEso0wr2woHS2" : {
"firstName" : "Justin",
"logs" : [ {
"date" : "16/05/2018",
"progressPicture" : "http://www.google.com/example.jpg",
"weight" : 82.1
}, {
"date" : "17/05/2018",
"progressPicture" : "http://www.google.com/example.jpg"
}, {
"date" : "18/05/2018",
"weight" : 80.3
} ]
}
}
Мне удалось получить последний журнал, упорядочив по ключу и ограничив результат до 1, используя следующий код.
firebaseDatabase.getReference(USER_REFERENCE).child(firebaseAuth.currentUser?.uid).child(LOG_REFERENCE).orderByKey().limitToLast(1).
Как видно из моего JSON, журнал не обязательно должен иметь значение веса.
МОЙ ВОПРОС:
Как я могу настроить свой запрос так, чтобы я получал свой последний журнал (то есть 1 журнал только на основе ключа), где есть значение для веса?