如何设置Firestore文档的到期日期

时间:2018-06-29 01:28:55

标签: angular typescript firebase timestamp google-cloud-firestore

如何在Firestore文档中添加将来的日期和时间,并在该时间到期后添加功能?例如,今天我创建了一个文档并记录了该时间,然后我想在15天后注册Sub Sample() Dim wbI As Workbook, wbO As Workbook Dim wsI As Worksheet, wsO As Worksheet '~~> Source/Input Workbook Set wbI = ThisWorkbook '~~> Set the relevant sheet from where you want to copy Set wsI = wbI.Sheets("Sheet1") '~~> Destination/Output Workbook Set wbO = Workbooks.Add With wbO '~~> Set the relevant sheet to where you want to paste Set wsO = wbO.Sheets("Sheet1") '~~>. Save the file .SaveAs Filename:="C:\Book2.xls", FileFormat:=56 '~~> Copy the range wsI.Range("A1:B10").Copy '~~> Paste it in say Cell A1. Change as applicable wsO.Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False End With End Sub 字段为publicado。有可能吗?

我正在通过以下方式在Firestore中创建文档:

component.ts

false

firebase.service.ts

import { Component, OnInit } from '@angular/core';
import { FirebaseService } from '../../../services/firebase.service';
import { FormGroup, FormBuilder, Validators } from '@angular/forms';

forma: FormGroup;

constructor( fb: FormBuilder, private fs: FirebaseService ) {
  this.forma = fb.group ({
    fechaCreacion: [ firebase.firestore.FieldValue.serverTimestamp() ],
    publicado: [ true ],
  })
}

agregarAviso() {
  this.fs.addAviso(this.forma.value);
}

结果,我得到以下信息: enter image description here

1 个答案:

答案 0 :(得分:2)

Firestore没有文档的TTL(生存时间)概念。文档一直存在,直到某些代码直接将其删除为止。

您可以编写一些代码来定期查询应过期的文档,并且您必须接受可以在时间戳之后 最终删除它们,该过程最多需要花费您的时间定期运行。您可能希望使用Firebase Admin SDK在您控制的后端,使用您控制的调度程序运行此程序。

相关问题