私は発注ツールを構築しています。各注文にはid
があり、push
メソッドを使用してFirebaseから取得する一意の識別子です。私の質問です:私は、 "検索"というタイトルの横にあるボタンで私のページに "オーダー"とラベルが付いたテキストフィールドを置くとしましょう。Firebaseデータベース:特定のアイテムを検索
そのデータを取得する(および場合によっては構造化する)にはどのような方法が最適ですか?私はFirebaseデータベースのインデックス作成に精通しています。基本的に、私は特定の注文を検索できるようにしたい。それらの何千ものがある可能性があります。以下は適切ですか?
var wantedOrder = firebase.database().ref('orders').equalTo("My Input Text");
"orders": {
"abc123456": {
"name": "My First Fake Order",
"members": {
"alovelace": true,
"ghopper": true,
"eclarke": true
},
"abc123457": {
"name": "My Second Fake Order",
"members": {
"alovelace": true,
"ghopper": true,
"eclarke": true
}
},
...
}
Firebaseルールは
{
"rules": {
"orders": {
".indexOn": ["name"]
}
}
}
あなたは直接equaltoを使用することはできません....あなたはその前に注文して*()メソッドを適用する必要があります – Kushan