Richardson Asked: 2023-08-18 01:50:14 +0800 CST2023-08-18 01:50:14 +0800 CST 2023-08-18 01:50:14 +0800 CST firebase 扩展和 onRequest Cloud 函数的优先级顺序是什么? 772 我有一个预配置的 Firebase Stripe 扩展,它将处理负责允许访问优质内容的 Stripe 角色。此外,我有自己的 webhook,它将调用 onRequest 函数来执行一些数据迁移。问题是,我想在扩展更改之前捕获之前的 stripeRole。然而,我想知道 webhook 触发 stripeExtension 和 Firebase onRequest 云函数是否有任何顺序。Webhook 和云函数都将由同一事件触发。延期是否比应要求有优先权? 1 个回答 Voted Best Answer 2023-08-18T03:24:23+08:002023-08-18T03:24:23+08:00 Firebase Extensions 只是这里预构建的 Cloud Functions。它们不优先于项目中运行的其他 Cloud Functions。 如果您希望这些操作按特定顺序执行,则必须在应用程序逻辑中强制执行该顺序 - 例如: 通过让您的云功能触发/过滤扩展的结果,例如侦听其更新并检查 Firestore 数据或那些 - 或 如果扩展触发自定义事件,则触发该事件。 快速浏览一下文档就会发现该Run Payments with Stripe扩展: 此扩展会发出事件,使您可以在扩展运行期间在不同的触发点监听并运行自定义逻辑。例如,您可以在通过事件添加产品时监听事件product.created,或者在通过事件成功付款时监听事件invoice.payment_succeeded。 如果这些不允许您实现您的用例,请考虑提交功能请求(或者更好的是:PR)以在此处添加所需的自定义事件。
Firebase Extensions 只是这里预构建的 Cloud Functions。它们不优先于项目中运行的其他 Cloud Functions。
如果您希望这些操作按特定顺序执行,则必须在应用程序逻辑中强制执行该顺序 - 例如:
通过让您的云功能触发/过滤扩展的结果,例如侦听其更新并检查 Firestore 数据或那些 - 或
如果扩展触发自定义事件,则触发该事件。
快速浏览一下文档就会发现该Run Payments with Stripe扩展:
如果这些不允许您实现您的用例,请考虑提交功能请求(或者更好的是:PR)以在此处添加所需的自定义事件。