Вставить данные в Firebase в Reactjs - PullRequest
0 голосов
/ 27 августа 2018

Во время хранения объекта в моей базе данных я ожидаю структуру, как показано на рисунке ниже, но в качестве ключа я получил сгенерированное число. Это мой код для хранения объекта в firebase

var location = [];
location.push({
  ms_jhr_1 : {
    name: value
  },
  ...
});
const a = firebase.database().ref('Food/'+id);
a.set(location);

Expected structure

Как сохранить структуру без генерации рабочего числа?

1 Ответ

0 голосов
/ 27 августа 2018

Проблема в том, что вы используете массив для хранения ваших данных и затем устанавливаете этот массив в firebase. Чтобы получить ожидаемый результат, вы должны немного изменить свой код.

Здесь используйте это и удалите другой код

const a = firebase.database().ref('Food/'+id);
a.set(ms_jhr_1);

Так что вам просто нужно передать объект, который вы хотите сохранить под этим идентификатором, а не весь массив.

Примечание: - Если вы хотите сохранить несколько записей под одним идентификатором, вам нужно поместить все эти записи в объект, а не в массив.

Так это будет выглядеть примерно так

var location = {};

Теперь используйте цикл for для вставки всех ваших данных в этот объект (помните, что вы добавляете объекты внутри объекта). Вам не нужен массив. Потому что в firebase данные хранятся в формате дерева JSON.

Надеюсь, это поможет.

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