Автоматически изменять номера узлов после удаления узла в массиве базы данных Firebase Realtime - PullRequest
0 голосов
/ 11 июля 2020

введите описание изображения здесь

У меня есть база данных Firebase Realtime, структурированная, как показано выше ^^

Однако, когда я удаляю узел. Допустим, я удаляю узел 7, тогда в структуре нет «7» !! Но когда я ЭКСПОРТИРУЮ данные JSON, они выглядят как массив:

"nodeName": [ {
    "name": 'firstUser'
  }, {
    "name": 'secondUser'
  }
]

, и когда я снова ИМПОРТУ тот же JSON, номера NODE корректируются автоматически! Допустим, у нас было 56 узлов ранее, и после удаления узла у нас было 55, но номер 7 отсутствовал.

Теперь после импорта мы видим 55 узлов и есть узел 7 с номером !!

Вопрос в том, как мне автоматически изменить количество узлов ниже [то есть вычесть 1] после удаления узла и без экспорта n повторного импорта

1 Ответ

1 голос
/ 11 июля 2020

как мне автоматически изменить количество узлов ниже [то есть вычесть 1] после удаления узла и без экспорта n повторного импорта

Вы не можете изменить имя узел. Что вы можете сделать, так это прочитать узел, а затем записать его с новым именем.

В общем, то, что вы пытаетесь сделать здесь, не является хорошей идеей с базой данных Firebase Realtime. Индексированные массивы - плохой выбор для моделирования данных No SQL. Обязательно прочтите этот пост.

Если вы хотите добавить данные в список, рекомендуется использовать pu sh () данные в списке . Если вам требуется порядок сортировки для списка, вы должны использовать дочернее значение в каждом узле и отсортировать список по этому полю .

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