Если вы просто хотите для запуска файла щелкните правой кнопкой мыши на классе из проводника пакетов и нажмите «Запустить файл» или (Alt + R, F) или (Shift + F6)
В NoSQL Firestore нет таблицы.
blockquote>Правильно, база данных в формате JSON.
Каким будет лучший способ пометки тегами, просто храните несколько тегов в массиве?
blockquote>В зависимости от варианта использования вашего приложения вы можете выбирать между двумя подходами. Если ваши теги имеют тип 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