2017-12-17 2 views
-1

Ich möchte das erstellte Datum in ein Dokument einfügen, jedes Mal erstellt (oder aktualisiert).Server-Zeitstempel auf Firestore-Dokument von Javascript

Ich versuchte firebase.database.ServerValue["TIMESTAMP"] zu verwenden, aber es wirft mich .sv:"timestamp"

Alle workaraund?

+1

Bitte teilen Sie den [minimalen ** vollständigen ** Code, der das Problem reproduziert] (http://stackoverflow.com/help/mcve). Ohne das ist es unwahrscheinlich, dass wir besser helfen können als die [Firebase-Dokumentation zum Schreiben von Zeitstempeln] (https://firebase.google.com/docs/firestore/manage-data/add-data#update_fields_in_nested_objects). –

Antwort

1

Ich erstellte eine Dienstprogrammfunktion für alle Datenbankdokument erstellt und aktualisiert. Das serverTimestamp() gibt ein Sentinel zurück, das beim Schreiben/Aktualisieren des Dokuments in den tatsächlichen Zeitstempel konvertiert wird.

private getNewMetadata(key?: string): shareTypes.documentMetadata { 
    let metadata: shareTypes.documentMetadata = { 
     createdAt: this.timestamp(), 
     updatedAt: this.timestamp(), 
     id: key || "" 
    } 

    return metadata; } 

private timestamp(): any { 
     return firebase.firestore.FieldValue.serverTimestamp() 
     } 
Verwandte Themen