Я уверен, что это обычный сценарий ios, но, потратив несколько часов на изучение, я так и не смог найти, что такое обычная практика. Может быть, кто-то с большим опытом в Firebase может указать мне правильное направление.
У меня есть два конкретных сценария ios:
1. Код, который запускается один раз
Пример 1: добавление новых данных всем пользователям в firestore, что необходимо для новой функции
Пример 2: начало дублирования данных в существующие документы
В настоящее время я пишу код в облачной функции и запускаю его для события firestore (onUpdate
«скрытого» документа), а затем немедленно удаляю функцию, если все идет хорошо.
Я также увеличил время ожидания и объем памяти для этой функции, поскольку идея состоит в том, чтобы потенциально обновить миллионы документов.
2. Вручную вызвать функцию из консоли Firebase (или из командной строки)
Пример: Предоставить пользователю права администратора в приложении (функция, которая устанавливает пользовательские утверждения и данные о хранилище). У нас нет времени на внедрение бэк-офиса, поэтому было бы идеально сделать это с веб-портала / консоли firebase, указав идентификатор пользователя.
Мое текущее решение - использовать https function
, и запустите его из портала GCP (на вкладке «Тестирование» функции, способной передать json). НО функция может быть запущена публично, что мне не очень нравится ...
Каковы общие практики для этих сценариев ios?