【问题标题】:Prevent firestore triggers when serving firebase functions locally在本地提供 firebase 功能时防止 firestore 触发器
【发布时间】:2018-08-28 16:31:24
【问题描述】:

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

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

然后我尝试通过运行 npm run serve 在本地运行 Firebase,它正在调用 firebase serve --only functions

然后我可以通过邮递员应用访问https功能。

第一个问题是当我调用本地 https 函数时,Firestore onCreate 触发器未在本地触发。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答,我已经读过,我在本地运行 https,问题是当我在本地模拟 https(写入 firestore)时,服务器上的 firestore 触发器将触发
    • 是的,你可以预料到会发生这种情况。所有可能触发已部署函数的写入实际上都会触发该函数。您必须取消部署该功能才能停止。
    猜你喜欢
    • 2020-10-02
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    相关资源
    最近更新 更多