2017-12-17 9 views
-1

毎回作成された(更新された)文書に作成日を挿入します。Firestore文書のサーバータイムスタンプ(JavaScriptの場合)

私はfirebase.database.ServerValue["TIMESTAMP"]を使用しようとしたが、それはどれworkaraundくれ.sv:"timestamp"

を投げますか?

+1

問題を再現する[最小**完全な**コード](http://stackoverflow.com/help/mcve)を共有してください。それがなければ、[タイムスタンプの作成に関するFirebaseの文書](https://firebase.google.com/docs/firestore/manage-data/add-data#update_fields_in_nested_objects)よりも助けになることはまずありません。 –

答えて

1

すべてのデータベース文書の作成と更新用にユーティリティー関数を作成しました。 serverTimestamp()は、ドキュメントの書き込み/更新時に実際のタイムスタンプに変換されるセンチネルを返します。

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() 
     } 
関連する問題