首页 > 解决方案 > 如何在 x 时间后更新 Firestore 文档中的字段?

问题描述

我们有一个包含时间字段参数的文档,我们需要 firebase 来检查自文档创建以来是否经过了一定的时间。如果这段时间过去了,我们需要更新同一个文档中的一个字段。有没有办法做到这一点?

标签: firebasefluttergoogle-cloud-firestore

解决方案


您可以创建一个在创建文档时触发的云函数。在此函数中,您可以使用诸如 setTimeout() 之类的计时器来执行更改文档的函数

const functions = require('firebase-functions');

exports.myFunction = functions.firestore
  .document('my-collection/{doc-id}')
  .onCreate((snapshot, context) => { setTimeout(updateDocFunction,time) });

推荐阅读