Импорт данных - с ключами Firebase - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь импортировать некоторые данные в базу данных

{
"people": 
  [
    {
       "name": "John Smith",
        "age": 23,
    },
    {
        "name": "Tony Jones",
        "age": 61,
    },
]
}

Это нормально, но в firebase (0,1) добавлен «традиционный» индекс массива - что я считаю плохим?

Когда я вставляю новое значение через свою веб-форму, я получаю смесь


 "0" : {
     "name": "John Smith",
      "age": 23,
  },
 "1" : {
     "name": "Tony Jones",
      "age": 61,
  },
  "-LgWkhX2DdD_ChbWJkXo" : { // inserted via form it has a firebase index
     "name": "Simon Green", 
      "age": 37,
  }

Как получить начальные вставленные данные для использования индексов Firebase, это обычный файл .json.

{
    "people": 
    [
        {
          "name": "John Smith",
         "age": 23,
        },
  {
        "name": "Tony Jones",
        "age": 61,
    },

   ]
}

1 Ответ

0 голосов
/ 04 июня 2019

Когда вы записываете данные JSON типа массива в базу данных реального времени, вы получите числовые индексы типа массива в базе данных.Если вы не хотите писать так, вам придется конвертировать массив самостоятельно - нет API, который сделает это за вас.Вам нужно будет прочитать JSON, выполнить итерацию каждого элемента массива и записать каждый элемент в базу данных так, как вы хотите, чтобы он был записан.Похоже, что вы хотите добавить каждый элемент с помощью автоматического идентификатора push, поскольку вы пытаетесь создать что-то, похожее на "-LgWkhX2DdD_ChbWJkXo".

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