我正试图通过模拟器在本地运行我的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"
,并且我正在导入类似于import { PubSub } from '@google-cloud/pubsub';
的PubSub
我必须做些什么才能使PubSub调用新事件?谢谢
道岔getRealtimeDatabase().app.options.projectId
未定义。我在其他地方取回了我的项目ID。有了正确的projectId,上面的代码就可以工作了。