Firestoreでcan't get serverTimestampが出てサーバータイムスタンプが使えない


結論: 静的変数を動的に呼び出しては行けない

firebase. firestore. FieldValue

import firebase from 'firebase/app'

// 初期化等は完了しているものとする

const db = firebase.firestore()
// 静的変数なので()で呼び出すとエラーになるため別で変数を定義する
const serverTimeStamp = firebase.firestore.FieldValue.serverTimestamp()

const postData.updated_at = serverTimeStamp

問題: can't get serverTimestampでサーバータイムスタンプが呼び出せなくなった

この様に書くとエラーを吐き出す。
問題はconst db = firebase.firestore()のように
動的に呼び出したfirestoreから呼び出そうとしているから

import firebase from 'firebase/app'

// 初期化等は完了しているものとする

const db = firebase.firestore()

// ここでエラーが出る
const postData.updated_at = db.FieldValue.serverTimestamp()

解決するには下記のように静的に呼び出してあげる必要がある。

firebase.firestore() ->firebase.firestore

const serverTimeStamp = firebase.firestore.FieldValue.serverTimestamp()

参考