首页 > 解决方案 > Firebase 函数中为数据库触发器传递的数据是否计入传出带宽?

问题描述

我计划添加两个 Firebase 函数来跟踪某个位置的元素数量。当一个元素添加到该位置并增加计数器时,会触发一个 Firebase 函数。删除元素并减少计数器时会触发其他功能。一个元素可能包含大量数据。Firebase 函数在触发函数的位置随数据一起提供。我想检查该数据是否计入实时数据库的传出带宽。

例如:

exports.incrementCounter = functions.database
  .ref('/tasks/{taskId}')
  .onCreate((taskSnapshot, context) => {
  // Increment a counter
  })

exports.deccrementCounter = functions.database
  .ref('/tasks/{taskId}')
  .onCreate((taskSnapshot, context) => {
  // Decrement a counter
  })

存在的数据是否taskSnapshot计入 Firebase 实时数据库的传出带宽?

理想情况下,如果有一种方法可以获取给定位置的孩子数量是 Firebase 实时数据库,那么我可以安排一个函数每 5 分钟运行一次并计算该位置的孩子数量并报告,但该功能是暂时不可用。

标签: firebasefirebase-realtime-databasegoogle-cloud-functions

解决方案


响应实时数据库更新的 Cloud Functions 触发器不会以交付给函数的快照的形式对来自数据库的出口计费。

如果您对结算有其他疑问,请直接联系 Firebase 支持。 https://support.google.com/firebase/contact/support


推荐阅读