結論: 静的変数を動的に呼び出しては行けない
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()
参考