У меня есть следующая структура данных в Firestore:
{
items: [
itemId1: {},
itemId2: {},
itemId3: {}
],
users: [
userId1: {
itemIds: [
"itemId1",
"itemId3"
]
}
]
}
Цель этой структуры данных состоит в том, чтобы многие пользователи имели доступ к одним и тем же элементам и сотрудничали с ними. Поэтому перенос предметов в каждого пользователя будет довольно неэффективным и трудным.
Если у меня есть userId (userId1
), я бы хотел запросить коллекцию элементов для всех элементов, которые находятся в массиве itemIds
пользователя.
Итак, в этом примере будет возвращено [itemId1: {}, itemId3: {}]
.
Мое приложение использует Angular (7.2.1
) и Angularfire.
Если мои структуры данных изначально имеют недостатки, дайте мне знать, и я могу попытаться изменить их.
Спасибо заранее.