Разработайте коллекции Firestore для миграции профилей пользователей и их постов из MySQL. Как следует структурировать коллекции и подколлекции?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создайте одну корневую коллекцию для профилей пользователей и создайте подколлекцию для постов каждого пользователя..
Почему это правильный ответ
Правильный ответ предлагает оптимальную структуру данных в Firestore для данного сценария. Создание корневой коллекции для профилей пользователей (например, users) позволяет легко получать доступ к данным конкретного пользователя. Для постов каждого пользователя рекомендуется использовать подколлекцию (например, posts) внутри документа пользователя (users/{userId}/posts). Это обеспечивает логическую группировку данных, упрощает запросы к постам конкретного пользователя и позволяет эффективно масштабировать количество постов без увеличения размера документа профиля. Другие варианты менее эффективны: Отдельные корневые коллекции для профилей и постов усложняют запросы, требующие данных из обеих коллекций (например, "все посты пользователя X"). Хранение постов как вложенного поля-списка в документе профиля пользователя ограничивает количество постов из-за максимального размера документа Firestore (1 МБ) и усложняет запросы к отдельным постам. Создание корневой коллекции для постов и подколлекции для профиля каждого пользователя является нелогичным и неудобным для доступа к данным пользователя.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется