Читать последний элемент узла базы данных Firebase - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь получить последний элемент из определенного узла. Например, у меня есть эти узлы =>

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, я могу убедиться, что новый пользователь (или рынок) не перезаписывает предыдущий. Но я не мог найти способ сделать это.

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