Импорт данных с помощью Firebase Console вызовет слишком много функций Firebase.

У меня возникла проблема при попытке обновить схему для моей базы данных. Я планировал экспортировать данные, использовать локальный сценарий для их изменения, а затем импортировать измененные данные для перезаписи базы данных.

Проблема в том, что консоль Firebase не позволяет мне импортировать новые данные, потому что она содержит около 10 000 ключей, каждый из которых запускает функцию Firebase (на самом деле, несколько функций), и я предполагаю, что это превышает некоторый внутренний предел.

Как бы вы изменили большое количество таких путей?

Мои альтернативные идеи:

  1. Временно удалите функции Firebase, которые будут запускать эта операция. Мне это не нравится, потому что (я полагаю) он удаляет журнал / историю выполнения для функций
  2. Используйте firebase-admin для изменения каждого пути. Это будет использовать большую пропускную способность базы данных, и я считаю, что это все равно вызовет функции.

person Sidney    schedule 15.06.2018    source источник


Ответы (1)


Невозможно временно отключить облачные функции или запретить срабатывание облачных функций при определенном импорте или вызове API.

Единственный способ решить эту проблему - временно удалить функцию, импортировать данные и затем снова включить функцию.

Это распространенный вариант использования, и было бы здорово, если бы он поддерживался более интегрированным способом, поэтому я бы рекомендовал подать запрос на добавление функции.

person Frank van Puffelen    schedule 15.06.2018
comment
Спасибо за ответ. Кто-то другой (на другом сайте) указал, что ограничение триггера можно отключить . Я попробую это сделать. - person Sidney; 16.06.2018
comment
Я также отправлю запрос функции; временное отключение функции кажется очень полезным в определенных ситуациях, я удивлен, что облачные функции не поддерживают это. - person Sidney; 16.06.2018
comment
Прохладный. Я этого не знал, поэтому спасибо, что поделились. Он по-прежнему срабатывает при каждой записи, что в некоторых случаях я бы хотел предотвратить. Опять же: я думаю, это может быть просто страх платить за заклинания. Может, мне стоит посчитать это и понять, что это не тот тип вещей, на которые можно тратить время. - person Frank van Puffelen; 16.06.2018