Устранение неполадок игнорируемых функций для эмулятора Firebase

Я запускаю свой эмулятор облачной функции в соответствии с документацией здесь:

firebase emulators:start --only functions

Для функций onRequest все выглядит гладко:

i  Starting emulators: ["functions"]
⚠  Your requested "node" version "8" doesn't match your global version "10"
✔  functions: Emulator started at http://localhost:5001
i  functions: Watching "/Users/.../functions" for Cloud Functions...
i  functions: HTTP trigger initialized at http://localhost:5001/sweever-prod/us-central1/sendMailTrigger
i  functions: HTTP trigger initialized at http://localhost:5001/sweever-prod/us-central1/sitemapData

но не работает, когда есть функции onTrigger:

Ignoring trigger "newUserSignedUp" because the Cloud Firestore emulator is not running.
Ignoring trigger "newItemAdded" because the Cloud Firestore emulator is not running.
Ignoring trigger "itemUpdated" because the Cloud Firestore emulator is not running.

В чем может быть причина того, что функции onTrigger игнорируются локально? Я убежден, что Firestore может обрабатывать их локально, учитывая ссылку в документации: «Эмулятор облачных функций, который может эмулировать следующие типы функций: ... Функции Cloud Firestore». Я думаю, что onTrigger будет функцией Cloud Firestore, но может сбивать с толку терминологию.


person Dan Fein    schedule 06.08.2019    source источник
comment
Что вы имеете в виду под функциями onTrigger? Мне неизвестны какие-либо функции типа onTrigger. Хотели бы вы отредактировать вопрос, чтобы поделиться кодом функций, которые не развертываются?   -  person Doug Stevenson    schedule 06.08.2019
comment
Так же, как onWrite, onCreate. Функции, запускаемые при возникновении триггерного события: firebase.google.com/docs/functions/firestore -события   -  person Dan Fein    schedule 06.08.2019


Ответы (1)


Если вы хотите запустить эмуляторы для нескольких продуктов (Hosting и Firestore), вы должны запустить эмулятор с помощью команды:

firebase emulators:start

Прямо сейчас вы просто запускаете эмулятор для функций, не связанных с Firestore. Дополнительную информацию см. В документации.

person Doug Stevenson    schedule 06.08.2019