Как запустить эмуляторы firebase для локальной разработки с функциями, запускаемыми на удаленной БД? - PullRequest
0 голосов
/ 11 октября 2019

Я создаю API Firebase с облачными функциями и хочу обратиться к моей производственной базе данных для локального тестирования. Моя проблема:


Когда я запускаю два эмулятора Firebase (функции и хранилище) с

firebase emulators:start 

1 - мои конечные точки пользовательского API работают на http://localhost:5001 (этоработает)

2- Мои триггеры достигают локальной базы данных на http://localhost:8080, тогда как я не установил FIRESTORE_EMULATOR_HOST = localhost: 8080 ( Я хочу получить доступ к своей производственной базе данных )

ИЛИ

Когда я запускаю только «эмулятор функций» с помощью

firebase emulators:start --only function

... но мои триггеры не достигаются, вероятно, из-за этого предупреждения

i  functions[userOnCreate]: function ignored because the firestore emulator does not exist or is not running.

С другой стороны я создаю приложениеactjs, также с firebase, работающим на localhost: 3000

Я вызываю свой локальный API из этого приложения с помощью firebase SDK. Чтобы добраться до моего эмулятора, я добавляю строку:

firebase.functions.useFunctionsEmulator('http://localhost:5001');

1 Ответ

1 голос
/ 11 октября 2019

Локальные эмуляторы не работают с реальными размещенными в облаке экземплярами баз данных. Все должно быть локальным.

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

...