Эмулятор Firebase: использование PubSub в функциях - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь запустить свои функции Firebase локально через эмулятор. Я построил архитектуру, в которой цепочки процессов вызываются событиями PubSub. При попытке вызвать эти события журналы эмулятора дают мне следующее:

Sorry, we cannot connect to Cloud Services without a project ID. You may specify one with an environment variable named "GOOGLE_CLOUD_PROJECT".

Я запускаю эмуляторы с --project {projectID}. Также я создаю свои события PubSub следующим образом:

const pubsub = new PubSub({ projectId: getRealtimeDatabase().app.options.projectId })

Я использую пакет "@google-cloud/pubsub": "^0.22.2", и я импортирую PubSub, например import { PubSub } from '@google-cloud/pubsub';

Что делать Что мне нужно сделать, чтобы PubSub вызывал новые события? Спасибо!

1 Ответ

0 голосов
/ 09 июля 2020

Оказалось, getRealtimeDatabase().app.options.projectId не определено. Я получил свой идентификатор проекта в другом месте. При правильном projectId приведенный выше код работает.

...