Не удается импортировать JSON с массивами в базу данных Firebase Realtime - PullRequest
0 голосов
/ 03 сентября 2018

Я обычно делаю копию узла с надписью «Экспорт JSON» в меню из 3 точек в правом верхнем углу. enter image description here

Затем я иду по другому пути и импортирую тот же JSON.

Несколько дней назад я помню, что мог сделать это без проблем.

Теперь, когда я пытаюсь импортировать JSON из одного узла в другой, он говорит, что он содержит "[" "]" и не может импортировать из-за этого.

Я знаю, что Firebase преобразует массивы в объекты с цифровыми клавишами, такими как {0: "значение", 1: "значение"} .... но когда я экспортирую базу данных, это дает мне Json с массивами ..., которые тот же Firebase не принимает, когда я пытаюсь импортировать в другую часть базы данных.

Как я мог преобразовать этот JSON с массивами для повторного принятия Firebase? enter image description here

1 Ответ

0 голосов
/ 03 сентября 2018

Я бы посоветовал вам преобразовать ваши данные следующим образом:

"productos" {
    "productoUid" : {
       "cor" : "preto",
       "modelo" : "SJ53SA" ,
       "tamanho" : "PP",
       "tipo" : "remover",
       //this is same uid as productoUid
       "uid" : SJ54SApretoM"
    }, 
    "productoUid2": {/* product item*/}, ....
}

Таким образом, вы сможете перебирать все дочерние элементы узла productos и добавлять их в список. Это решение проще поддерживать хранение данных в массиве.

Здесь и здесь вы можете прочитать, почему в базе данных Firebase в реальном времени хранение данных в массиве является плохой практикой.

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