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....
複合インデックス作成画面