Я пытаюсь получить последний элемент из определенного узла. Например, у меня есть эти узлы =>
share .> market .> 1
share .> market .> 2
share .> market .> 3
Я хочу получить 3. Можно ли сделать в Java
Вот JSON. Я экспортировал его из консоли Firebase. Я удалил несвязанные детали.
{
"market" : {
"CARREFOURSA" : {
"locations" : [ " KOCATEPE MAHALLESİ SEHİR PARK1 CADDESİ 12.SOKAK ESKİ GÜMRÜK ALANI BPASA/IST 0212 640 39 2L" ],
"name" : "CARREFOURSA"
},
"D&R" : {
"locations" : [ "okunamadı" ],
"name" : "D&R"
},
"MACROCENTER" : {
"locations" : [ "HUSEYINAGA MH.ISTIKLAL CD.N:56-58GRAND PERAAVM2-3B202/03BEYOGLU/ISTT:8506775310 " ],
"name" : "MACROCENTER"
},
"MIGROS" : {
"locations" : [ "AK SEMSETTIN M.A. MENDERES VATAN BUL.N:2-4" ],
"name" : "MIGROS"
}
}
}
В моем примере я хочу больше migros market. Один из этих рынков может находиться по адресу «A», один из этих рынков может находиться по адресу «B». Я должен сохранить и адрес А, и адрес Б. Я пытаюсь создать List, но не могу получить последнюю точку из базы данных, поэтому моя база данных всегда перезаписывается, и я теряю свои предыдущие данные.
Так что я в основном пытался сделать что-то подобное.
"expenses" : [ null, {
"amount" : 5.25,
"familyid" : 1,
"id" : "1",
"marketid" : 1,
"productid" : 3,
"userid" : "gm"
}, {
"amount" : 7.2,
"familyid" : 0,
"id" : "2",
"marketid" : 2,
"productid" : 4,
"userid" : "gm2"
}
Я пишу это пользователям со стороны. Я пытаюсь это с помощью кода. (но для рынков) Я использую этот код.
Expenses expenses = new Expenses(id,userid,amount,marketid,productid,familyid);
databaseRef.child("expenses").child(id).setValue(expenses);
Я даю идентификатор рукой, чтобы я мог сделать так, чтобы данные не перезаписывались. Но как я могу получить последний узел, в этом примере 2. Таким образом, я могу убедиться, что новый пользователь (gm3) не записывает поверх gm2?
Если бы я мог взять этот 2, я могу убедиться, что новый пользователь (или рынок) не перезаписывает предыдущий. Но я не мог найти способ сделать это.