0

是否可以使用无服务器框架从 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:
       ????
4

1 回答 1

3

要在 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>

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

希望能帮助到你 ;)

于 2019-04-04T00:53:57.963 回答