PUROGU LADESU

ポエムがメインのブログです。

【Firebase】 Firestoreクエリと並び替えと複合インデックス

whereとorderByで指定しているフィールドが異なる場合は、手動で複合インデックスを作成する必要があようです。 おそらくクエリが遅くなるのを強制的に防ぐためでしょう。合理的ですね。

// こんな場合
this.post.where('user', '==', 'test').orderBy('timestamp', 'desc')

なんと未作成だと実行時に下記のようなエラーメッセージが出るので、そのリンクから簡単に作成できる。超便利。

// エラー内容
The query requires an index. You can create it here: https://console.firebase.google.com/xxxxx....

複合インデックス作成画面

f:id:memorude:20200311033850p:plain

firebase.google.com

firebase.google.com