0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

firestoreの書き込みクエリを実行したときにValue for argument "refOrQuery" must be a DocumentReference, Query, or AggregateQueryと言われるエラーへの解決策

Posted at

こんにちは。virapture株式会社でCEOしながらラグナロク株式会社でもCKOとして働いている@mogmetです。

本日はトラブルシュート記事です。

firestoreを使ったupdateやcreateなどのunit testを実行していたら下記のエラーが発生しました。

Value for argument "refOrQuery" must be a DocumentReference, Query, or AggregateQuery.

この解決策の備忘録です。

結論

使っているパッケージのバージョンを合わせる

原因

本来は下記の部分らへんで一致したらreturnするようになっているのですが、なぜかすべての条件を素通りしてエラーになっていました。

そこで調べたところ、monorepo構成をとっているプロジェクトだったのですが、package.jsonに記載しているfirebase-adminのバージョンが違う状態で実行していたためこのエラーが出ているようでした。

解決方法

package.jsonに記載しているfirebase-adminのバージョンをあわせたら治りました!

まとめ

パッケージのバージョンを上げるときは一斉に上げるようにしよう!

最後に、スノボの楽しく滑るコツを掴める cotsume というアプリを作ってます!よかったらDLしてみてね!

また、ワンナイト人狼オンラインというゲームを作ってます!よかったら遊んでね!

他にもCameconOffcha、問い合わせ対応が簡単にできるCSmart、フリーランスのコミュニティのNextFreelanceといったサービスも作ってるのでよかったら使ってね!

また、チームビルディングや技術顧問、Firebaseの設計やアドバイスといったお話も受け付けてますので御用の方は弊社までお問い合わせください。

ラグナロクでもエンジニアやデザイナーのメンバーを募集しています!!楽しくぶち上げたい人はぜひお話ししましょう!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?