Каков наиболее эффективный способ хранения тегов в Firestore?

  1. Щелкните правой кнопкой мыши на вашем проекте в проекте explorer
  2. Нажмите на свойства
  3. Нажмите Run
  4. Убедитесь, что ваш основной класс является тем, вы хотите быть точкой входа. (Обязательно используйте полное имя, то есть mypackage.MyClass)
  5. Нажмите OK.
  6. Запустить проект:)

Если вы просто хотите для запуска файла щелкните правой кнопкой мыши на классе из проводника пакетов и нажмите «Запустить файл» или (Alt + R, F) или (Shift + F6)

2
задан Alex Mamo 17 January 2019 в 08:56
поделиться

1 ответ

В NoSQL Firestore нет таблицы.

Правильно, база данных в формате JSON.

Каким будет лучший способ пометки тегами, просто храните несколько тегов в массиве?

В зависимости от варианта использования вашего приложения вы можете выбирать между двумя подходами. Если ваши теги имеют тип String, вы можете хранить эти буквенные строки в массиве. Это будет первый подход, и схема базы данных может выглядеть следующим образом:

Firestore-root
    |
    --- questions (collections)
          |
          --- questionId (document)
                 |
                 --- questionId: "02cubnmO1wqyz6yKg571"
                 |
                 --- title: "Question Title"
                 |
                 --- tags ["History", "Geography"]

Как вы можете видеть, я взял в качестве примера набор вопросов, в которых каждый документ имеет массив тегов. [116 ]

Если вам нужны дополнительные сведения о теге, второй подход заключается в создании объекта для каждого тега и сохранении объектов этого тега в коллекции. В документе с вопросом вам нужно только хранить идентификаторы тегов также в массиве, как показано в следующей схеме:

Firestore-root
    |
    --- questions (collections)
    |     |
    |     --- questionId (document)
    |            |
    |            --- questionId: "02cubnmO1wqyz6yKg571"
    |            |
    |            --- title: "Question Title"
    |            |
    |            --- tags ["tagId", "tagId"]
    |
    --- tags (collections)
          |
          --- tagId (document)
          |     |
          |     --- tagId: "yR8iLzdBdylFkSzg1k4K"
          |     |
          |     --- tagName: "History"
          |     |
          |     --- //Other tag properties
          |
          --- tagId (document)
                |
                --- tagId: "tUjKPoq2dylFkSzg9cFg"
                |
                --- tagName: "Geography"
                |
                --- //Other tag properties
0
ответ дан Alex Mamo 17 January 2019 в 08:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: