Использование облачных функций для увеличения объема совместно используемого кода действительно является распространенным вариантом использования.Весьма обычным примером является использование облачных функций для более сложных операций записи, когда клиент просто вызывает одну функцию, которая затем содержит более сложный код.Я бы все еще оставил более простые операции записи в самом коде приложения, но это вопрос предпочтений.
Обратите внимание, что если дублированный код является операцией разветвления, вы также можете попросить клиента записать первичный документ в саму базу данных, а затем запустить облачную функцию для выполнения разветвления.Таким образом, клиент по-прежнему получает преимущества написания через SDK (например, он работает в автономном режиме), но часть кода находится на сервере и, следовательно, используется повторно между клиентами.
Я также вижу, что многие разработчики создают облачные функции дляобъедините все данные, которые им нужны.Таким образом, клиент может сделать всего один вызов, чтобы получить данные из нескольких коллекций.Однако я сам не большой поклонник этого, потому что таким образом вы теряете возможности SDK Cloud Firestore в автономном режиме и в режиме реального времени.