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

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

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

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

enter image description here

Но когда я пытаюсь добавить ребенка к узлу appId, я даю ему имя "элементы бакалеи", и я нажимаю ADD, но узел не добавляется. Он просто исчезает.

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

Ответ 1

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

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

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

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

  • нажмите +
  • введите ключ/имя
  • введите значение
  • нажмите Add

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

  • нажмите +
  • введите ключ/имя
  • нажмите + рядом с (пустым) значением
  • введите ключ/имя для ребенка
  • введите значение для ребенка
  • нажмите Add

Ответ 2

не предоставляйте нулевое значение ни одному из ключей, которые были отклонены, и ваше создание не удалось