【问题标题】:Best way to trigger function when data is being read. Google Cloud Functions读取数据时触发功能的最佳方式。谷歌云函数
【发布时间】:2018-10-31 21:45:16
【问题描述】:

我正在尝试找出在读取数据时为我的 firestore 数据库执行云功能的最佳方式。

我的所有文档都有一个字段,其中包含上次使用文档的时间戳,用于删除两天内未使用的文档。删除由另一个云功能完成。

我想在使用文档时更新此字段,AKA 从我的数据库中读取。最好的方法是什么?

onWrite()、onCreate()、onUpdate() 和 onDelete() 不是一个选项。

我的数据库被一个用 Kotlin 编写的 Android 应用程序使用。

【问题讨论】:

  • 一种可能是调用云函数来获取(即读取)数据,例如可调用函数,请参阅firebase.google.com/docs/functions/callable。但是可能有更好/更智能的方法:-) ...好奇地想看看其他答案。

标签: firebase kotlin google-cloud-firestore google-cloud-functions


【解决方案1】:

没有用于读取数据的触发器。那将无法提供。如果您需要最后一次读取时间,则必须通过您编写的一些中间件组件来控制对数据库的访问,并让所有读者查询它。它将负责将上次读取时间写回数据库。

请记住,Firestore 文档大约每秒只能写入一次,因此如果您对文档有大量访问权限,则可能会丢失数据。

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 2023-03-14
    • 2020-05-27
    • 2019-06-04
    • 1970-01-01
    相关资源
    最近更新 更多