2017-12-17 14 views
-1

매번 생성 된 (또는 업데이트 된) 문서에 생성 된 날짜를 삽입하고 싶습니다. 자바 스크립트에서 Firestore 문서의 서버 타임 스탬프

나는 firebase.database.ServerValue["TIMESTAMP"]을 사용하려고하지만, 그것은 나에게 .sv:"timestamp"

모든 workaraund을 던져?

+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() 
     }