2017-10-19 16 views
4

documentation状態:where節とorderbyを使用してCloud Firestoreコレクションにクエリを実行できますか?

あなたは範囲比較(<、< =、>、> =)でフィルタを持っている場合は、あなたの最初の順序は同じフィールド上に存在する必要があります:

これは、非範囲比較「==」をorderBy節とともに使用できることを意味しています。しかし、これは失敗します。

myCollectionRef.where('age', '==', 2).orderBy('name'); 

答えて

2

あなたは順序が異なるフィールドである一つ以上の等式フィルタを使用してクエリを、注文したい場合は、複合インデックスを作成する必要があります。

詳細については、"Managing Indexes"ドキュメントのセクションをご覧ください。

+0

ありがとうございます。この機能は将来の開発の候補ですか?複合インデックスなしで、等価フィルタと、異なるフィールドでの順序付けを持つ能力?それとも...?カスタムインデックスを必要とせずに複数の等価フィルタを使用することが可能であることがわかりました。 – Paul

+0

残念ながら。等価フィルタにはさまざまな手法を使用できます。 –

+0

これらのタイプのクエリでは、どのような手法が可能ですか?あなたはこれを解決するのを手伝ってくれますか? https://stackoverflow.com/questions/46874499/structure-firebase-firestore-for-e-commerce-filter-functionality?noredirect=1#comment80696315_46874499 –

関連する問題