Здравствуйте, коллеги-разработчики!
Я разрабатываю приложение Ionic, используя Google Firestore в качестве моей любимой функции Database и Firestore Cloud для некоторых бэк-офисных кодов / триггеров.
Как характер NoSQLбаза данных предназначена для дублирования (денормализации) данных вместо использования операций JOIN. У меня есть, среди прочего, следующие коллекции:
- Магазины
- Ползунки
- Клиенты
Магазины * В коллекции 1016 * есть документы, представляющие физические хранилища.
Ползунки - это коллекция документов, в которой, помимо прочих данных, имеется подгруппа магазинов, в которой ядубликаты магазина документов.Я придерживался этого подхода, так что в мобильном приложении, когда пользователь видит страницу слайдеров, он получает витрину магазинов слайдеров и может щелкнуть мышью, чтобы увидеть подробности.Поэтому я экономлю много времени на ЧТЕНИИ.
Клиенты - это набор клиентов, среди которых есть подгруппа магазинов, за которыми следует клиент.
Так вот в чем вопрос.Если я внесу изменения в документ хранилища (stores /), каков наилучший подход для обновления всех других ссылок этого хранилища в других коллекциях в Firestore?
Я планирую поместить код обновления в Firebase Cloud Functionsчтобы он срабатывал при каждом обновлении.