起きたこと
Firestoreのドキュメント追加処理を下記の様に書きました。
※"firebase": "^9.5.0"
※users
はコレクションの名前です。
※省略部分で分からない事があれば聞いてください。
import { doc, setDoc, serverTimestamp } from "firebase/firestore";
// 省略
const userDocRef = doc(firestore, "users", "userId");
await setDoc(userDocRef, {
...userDocData,
updatedAt: serverTimestamp(),
});
すると、こんなエラーが出ました。
Unhandled Rejection (FirebaseError): Function setDoc() called with invalid data Unsupported field value: a function (found in field updatedAt in document users/xxx...)
解決方法
フィールド名をtimestamp
にする。
import { doc, setDoc, serverTimestamp } from "firebase/firestore";
// 省略
const userDocRef = doc(firestore, "users", "userId");
await setDoc(userDocRef, {
...userDocData,
timestamp: serverTimestamp(),
});
以上、経験が浅く迷ってしまったため書き留めました。公式に素直に従うのは大事ですね。