- Каждая статья, имеющая атрибут (ссылочный тип данных), относящийся к документу категории?
Эта структура поможет вам, только если статья может принадлежать к одной категории.
Firestore-root
|
--- articles (collection)
|
--- articleId (document)
|
--- catoegory: "Science" //Simple property
Нет необходимости использовать ссылку на документ категории. Кроме того, для фильтрации ваших статей вы можете просто использовать where equal
вызов.
- Категория документов, имеющих массив ссылок на статьи?
Эта структура поможет вам, если статья может принадлежать к одной или нескольким категориям.
Firestore-root
|
--- articles (collection)
|
--- articleId (document)
|
--- catoegories: ["Science", "Economy"] //Property of type array
Теперь для фильтрации ваших статей вы можете просто использовать вызов where array-contains
.
- Что-то совершенно другое?
Оба решения широко используются при структурировании базы данных Cloud Firestore, но вы должны выбрать, какое из них больше подходит для варианта использования вашего приложения.