【问题标题】:Serverless Framework, Google Cloud Functions & Firestore Event Triggers无服务器框架、谷歌云函数和 Firestore 事件触发器
【发布时间】:2019-04-04 08:53:57
【问题描述】:

是否可以使用无服务器框架从 Firestore 事件触发 Google Cloud 函数?

我正在使用 Google Cloud Functions + Serverless Framework,我正在尝试确定 Serverless Framework 是否支持 firestore-events。

我想使用 Cloud Firestore 触发器,但不确定它是否支持,如果支持,那么我如何在 serverless.yml 文件中正确指定事件?

当文档发生任何更改时应触发事件的函数示例。从这里:https://firebase.google.com/docs/functions/firestore-events

注意:我正在将 firebase 中的函数导入到单独的文件中,然后将其导入到我的 index.js 中。

exports.firestoreEvents = functions.firestore
   .document(‘users/marie’).onWrite((change, context) => {
     // ... Your code here
   });

如果支持,如何在 serverless.yml 中配置?

 firestoreEvents:
   handler: firestoreEvents
   events:
     - event:
       ????

【问题讨论】:

  • 如果您标记您正在使用的特定语言,您将获得更多回复。
  • 谢谢@Dylan 我已经在标签中添加了node.js :) 这些问题并不是关于语言的。更普遍的是,在使用无服务器框架时是否可以将 firestore 事件与 Cloud Functions 一起使用。
  • @DougStevenson 是的,它工作正常。但我想知道无服务器框架是否支持它:serverless.com - 不使用 firebase CLI .. 我是否遗漏了一些明显的东西?
  • 有人能解决这个问题吗?如果是这样,您能否发布一个工作示例。

标签: node.js firebase google-cloud-firestore google-cloud-functions serverless-framework


【解决方案1】:

要在 Firestore 文档更改时触发函数,您应该在 serverless.yml 文件中编写如下内容:

myFunction:
  handler: myFunction
  events:
    - event:
        eventType: providers/cloud.firestore/eventTypes/document.update
        resource: projects/<project-id>/databases/(default)/documents/<path-to-document>

我写了一篇关于如何将 Serverless Framework 与 Firebase 触发器一起使用的文章:https://medium.com/ponce-agtech/using-firebase-triggers-in-serverless-framework-ad99594b86fa

希望对你有帮助;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 2019-04-22
    • 2020-12-09
    • 2018-11-23
    • 2020-04-19
    • 1970-01-01
    • 2017-12-02
    相关资源
    最近更新 更多