Невозможно добавить узел в Firebase через консоль

У меня есть проект Firebase с двумя мобильными приложениями:

  1. Пример FriendlyChat из Firebase/Google (сообщения) — создается первым
  2. Список продуктовых товаров (бакалейные товары) - попытка создать второй

Вы можете увидеть уже существующий узел сообщений с некоторыми тестовыми сообщениями внутри.

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

Но когда я пытаюсь добавить дочерний элемент к узлу appId, я даю ему имя "продуктовые товары" и нажимаю ДОБАВИТЬ, но узел не добавляется. Он просто исчезает.

Почему я не могу добавить узел продуктовых товаров?


person marciokoko    schedule 06.08.2016    source источник


Ответы (1)


База данных Firebase — это хранилище ключей и значений. Он хранит значения ключей на путях в дереве. Но он сохраняет ключи только тогда, когда они имеют фактическое значение. Если для ключа/пути нет значения, он немедленно удаляется.

Поэтому, если вы нажмете кнопку +, затем введете ключ и нажмете кнопку Добавить, будет удален первый введенный вами ключ, потому что он не имеет значение.

То, что вы вместо этого должны делать, зависит от того, чего вы хотите достичь.

Чтобы добавить одну пару ключ/значение:

  • нажмите +
  • введите ключ/имя
  • введите значение
  • нажмите Добавить

Если вы хотите добавить фрагмент/дерево JSON:

  • нажмите +
  • введите ключ/имя
  • нажмите + рядом с (пустым) значением
  • введите ключ/имя для ребенка
  • введите значение для дочернего элемента
  • нажмите Добавить
person Frank van Puffelen    schedule 06.08.2016
comment
Спасибо, я пропустил это! - person marciokoko; 06.08.2016
comment
Кроме того, если вы не можете добавлять элементы, потому что вы заблокированы режимом только для чтения, вы можете просто перейти по URL-адресу с новым узлом, который хотите добавить, и узел будет создан для вас. Но, как уже говорилось, вам также нужно добавить значение. Перейдите к новой опоре, которую вы хотите добавить на соответствующем уровне. Например. console.firebase.google.com/project/myapp-xxxxx/ database/data/ создаст новый объект prop3 на корневом уровне, и оттуда вы сможете редактировать данные по своему желанию. кредит: medium.com/@justintulk/ - person Claytronicon; 09.02.2018