有人知道我每次重新部署一些功能到Firebase时,是否都有一种简单的方法来触发功能?
我在GCP内部定义了一个特定的firabase函数(这样,当我执行“ firebase部署”时,它不会重新部署,保持一致或以任何形式触摸我当前的函数)
但是有时我可能会在GCP上手动更新此功能,并且我想每次发生时都触发其代码的内部功能...有可能吗?
例如:
exports.decrementAction = (req, res) => {/*do stuff*/res.status(200).send("ok")};
function auxiliary(){
//to be called on re-deploy
}
答案 0 :(得分:0)
不幸的是,没有一种简单的方法可以让您在要重新部署的代码中触发功能。由于此代码目前仅在部署中,因此无法自动完成。
另一种选择是在部署时将此功能与“ root”功能分开,并在重新部署第一个Cloud功能时使用触发器来运行该其他Cloud Function。这样,就有可能在其他部署的基础上运行它。
您可以在Calling Cloud Functions上获取有关Cloud Functions可用触发器的更多信息。有了它们,您应该能够配置执行的时间。
除此之外,值得向Google提出Feature Request,以验证是否有可能在将来的版本中添加此功能。
让我知道信息是否澄清!
答案 1 :(得分:0)
我认为有一种方法。
使用发布/订阅,您可以从Stackdriver(docs)捕获日志。这些服务仅允许您存储与Cloud Function部署相关的日志。
例如,商店可以是Cloud Firestore。如您所知,有trigger for Cloud Firestore events。
最后,每次生成与功能部署相关的事件日志时,都会将其存储并触发附加到该事件的功能。在该功能中,您可以解析或过滤日志。