2017-12-11 4 views
2

私はfireBrowser Firestore documentationをorderByに見ています。これらの単純な例の両方がうまく動作Firebase Firestore:orderByと「Operation was rejected」というエラーが発生する場所を組み合わせた

Error: Firestore: Operation was rejected because the system is not in a state required for the operation`s execution. (firestore/failed-precondition). 

:私はこの

var facultyQuery = facultyRef.where("department", "==", "Core Teacher").orderBy('bb_last_name', 'desc'); 

を実行しようとすると、私はエラーを取得する

var facultyQuery = facultyRef.orderBy('bb_last_name', 'asc'); 
var facultyQuery = facultyRef.where("department", "==", "Core Teacher"); 

しかし、私はどこでORDERBYを組み合わせると私が他のFirestoreコレクションと前にしたことは、失敗します。あなたがロードしようとし、「adbのlogcat」を実行して、インデックスを作成するために忘れてしまったと、上記のエラーを取得している場合は、それを必要とする人のため enter image description here

+0

'department'と' bb_last_name'に必要なインデックスを作成しましたか?あなたが忘れてしまった場合は、これより良いエラーメッセージが表示されるはずですが、確認したいと思います。 –

+0

私はしませんでした。ドキュメントでは、 "等価節のみを使用するクエリでは追加のインデックスは必要ありません"と述べているので、必要とは思わなかった。 https://firebase.google.com/docs/firestore/query-data/indexing – AdamG

+0

それは私がそれを考えるかもしれない追加の 'orderBy'です。しかし、それは、通常、それについての非常に明確なメッセージを与えるだろう。 –

答えて

0

ヒント:ここで

は、サンプルレコードですもう一度データを入力すると、通常は必要なインデックスを作成するためのURLリンクが表示されます。

関連する問題