2017-10-04 21 views
0

Angularfire2でAngular 4を使用しています。ユーザーがタイトルと説明を使ってレッスンリストを検索して表示する必要があります。 QueryBaseへの代替方法をご理解ください。子ノードの複数のフィールドによるFirebaseの検索

"lessons": { 
    "lessonKey1": { 
    "title": "rocks and dirt", 
    "description": "introductory....", 
    "class": "Remedial classes", 
    } 

答えて

1

Firebase Realtime Databaseは、単一の子プロパティに対するクエリのみをサポートします。

多くの場合、フィルタリングしたい値を1つの合成プロパティに組み合わせることでこの制限を回避することができます。 "class_title": "Remedial classes_rocks and dirt"

ほとんどの場合、QueryBaseはそのような合成プロパティの生成とクエリを自動化します。

複数のプロパティでフィルタリングするオプションの詳細については、私の答えはこちらhttp://stackoverflow.com/questions/26700924/query-based-on-multiple-where-clauses-in-firebaseをご覧ください。

代わりに、ちょうど起動されたCloud Firestoreを見ることができます。これはFirebaseの人々からの新しいデータベースで、より良いクエリモデルを備えています。

+0

Frank van Puffelenさんに感謝します。単一の合成特性を考慮すると、そのレッスンノードのすべてのデータ収集でこれを達成できますか?はいの場合、どうですか? – Mercies

+0

私は私の答えに1つの合成特性を示しました。私はあなたが何をフィルタリングしようとしているのか分かりません。これらの値のプロパティを作成して質問を更新することをお勧めします。 –

+0

Alright @Frank、このような複数列のインデックスを作成する場合は、 '' class_title ":個々のエンティティごとに" Remedial classes_rocks and dirt "' どのようにしてこれらのプロパティを自動的に生成することができますか?(授業ノードの多くのレコード)、QueryBaseの代わりにQueryBaseは実験用です。 – Mercies

関連する問題