firebaseのエラーメッセージに気をつけろ


firestoreを試していた時

公式のリファレンス見ながらfirestoreを試していた。

db.collection("users").add({
    first: "Ada",
    last: "Lovelace",
    born: 1815
})
.then(function(docRef) {
    console.log("Document written with ID: ", docRef.id);
})
.catch(function(error) {
    console.error("Error adding document: ", error);
});

リファレンス通りこれを実行すると、DBにしっかり入っている。すごい!
しかしもう一度実行したらエラーが出た。

Function CollectionReference.add() requires its first argument to be of type object, but it was: a custom Object object

1時間くらい色々やったが直らない。

結局なんだったのか

まず、firebase関連のコードを一度コメントアウトして実行。
その後、コメントアウトを外して実行すると直った。
一体なんだったのか。
ちなみにNuxtでやっていたのでそれもあるかもしれない。

つまり、エラーメッセージのFunctionがどうのは全く関係ない。
firebaseのSDKのエラーメッセージはかなり適当らしくて、ちょっとググると「DBを作り忘れていた」、「Ruleが違った」などの時もこのエラーが出てくるという話が出てきた。
みんなも気をつけよう。