我正试图将我的函数从云函数第一代(java 11)更新到第二代。显然,一些变化意味着通过Cloud CLI实现的旧功能不适用于新的云功能。旧的触发器是通过以下命令设置的:
--trigger-event providers/google.firebase.database/eventTypes/ref.create
--trigger-resource projects/_/instances/root/message/{message_id}
仍然可以在"OnCreate"上运行函数。从firebase数据库触发?看起来它可以用EventArc到达,但我找不到任何地方如何做到这一点。有人已经这样做了,或者可以澄清一下吗?
根据@DazWilkin的评论,有一个现有的公共问题跟踪器来处理这个问题。根据问题内容(截至2022年3月18日):"云功能团队发现问题:旗帜不支持事件,因为它只支持PubSub和GCS事件,团队将更改消息更具体。">
关于这一点,Firebase官方文档(截至2022年3月29日)中有一个预览限制:
Cloud Functions(第二代)通过Eventarc提供Pub/Sub, Cloud Storage和Audit Log事件。计划为Firestore、Firebase RTDB、Analytics和Auth提供更多的活动。