Как эффективно запросить через Firebase?

У меня простой вопрос. У меня есть объект карты, и в этом объекте карты у меня есть arraylist строк под названием «теги.»Есть два способа сохранить теги.

  1. Я могу поместить все теги («еда»,» десерт», «напиток») в один строковый объект и запросить этот объект и проанализировать отдельные теги на»,».
  2. Я могу поместить все теги в arrayList строк, а затем запросить этот arraylist строк и не анализировать. Но здесь Firebase создает дополнительный ключ и слот для каждого объекта в списке тегов arrayList. Я не уверен, что это имеет значение.

Какой из них является более эффективным методом хранения и извлечения данных?

1 ответ

    1. Я очень не рекомендую это.
    2. Более чистый подход, чем первый. Вы не должны беспокоиться о дополнительных ключах / объектах.

    Кроме того, я бы рекомендовал такую структуру:

    - cards
      - [cardID]
        - ...
        - tags
          - food : true
          - dessert : true
          - ... : true
    

    Подробнее о моих рекомендациях см. В руководстве Firebase по структурированию данных.