Cloud Functions で Firestore 正しくタイムスタンプを登録する方法

Cloud Functions で Firestore にデータを追加した際、Date.now() では正しくタイムスタンプが登録されません。

誤った例(文字列が登録される)

docRef.add({
  createdAt: Date.now()
}) 

上記の実行結果(Firestoreに追加されたドキュメント)

createdAt: 1558924833
ドキュメントによると、以下のようにしサーバー生成のタイムスタンプを含める必要があるようです。

正常にタイムスタンプが登録される例

docRef.add({
  createdAt: admin.firestore.FieldValue.serverTimestamp()
})

上記の実行結果(Firestoreに追加されたタイムスタンプ)

createdAt: 2019年5月27日 11:31:03 UTC+9
公式の資料:Interface: FieldValue  |  Firebase