在本地提供firebase功能时防止firestore触发器

时间:2018-03-20 00:10:27

标签: firebase firebase-realtime-database google-cloud-functions google-cloud-firestore firebase-cli

我是Firebase的新手,我设置了一个项目并使用了nodejs + nestjs

  • 我有一个https触发器功能,可以将记录添加到Firestore
  • 我有一个Firestore文档onCreate触发器,用于将数据复制到另一个集合

然后我尝试通过运行调用npm run serve的{​​{1}}来本地运行Firebase

然后我可以通过postman app访问https功能。

第一个问题是当我调用本地https函数时,不会在本地触发Firestore firebase serve --only functions触发器。

第二个问题是Firestore onCreate触发器在服务器上运行,我可以看到正在运行的日志,这意味着在开发时,一些错误的错误代码可能在服务器上运行而且该代码可能会破坏数据(而良好的代码正在开发中,错误正在我的本地修复)

所以我的问题是,人们通常如何在本地进行开发和测试?

1 个答案:

答案 0 :(得分:2)

firebase serve --only functions仅模拟HTTPS功能。

firebase experimental:functions:shell适用于其他所有内容,但您必须构造存根数据以发送给它。

有关详细信息,请参阅文档: