2017-08-17 17 views
0

私は食品の名前をフィルタリングするionic検索者のリストを持っています。これは、イオン検索バーと仮想スクロールで作られています。ionic3とfirebaseでitemsearch barを作る方法

残っている唯一の問題は、私の2000+食品の名前を自分のアプリに取り込むためのベストプラクティスがわからないことです。私は、firebaseのMySQLのような機能を探しましたが、ITは、弾性検索の有料版を使用せずに存在しません。私は他の選択肢があることを知りたい。私はちょうど2000アイテムのリスト全体を私のアプリケーションに観測可能なものとして入手できますか?それは3000アイテムになるかもしれませんが、それ以上はありません。それとも他の選択肢がありますか?

ありがとうございます!

私は私がこのようなnodeJSで自分のデータベースを検索するために、HTTPリクエストに渡す値を使用するようにfirebaseクラウド機能を使用して何をしたか

答えて

0

exports.getFoodnames = functions.https.onRequest((request, response) => { 
    cors(request, response,() => { 
    const ref = admin.database().ref('foodnames'); 
    ref.once('value').then((snapshot)=> { 
     let filtered_items = []; 
     let searchTerm = request.query.search; 

     snapshot.forEach(snap => { 
     if (snap.val().name.indexOf(searchTerm) !== -1) filtered_items.push({ name : snap.val().name, $key: snap.key}); 
     }); 

     response.status(200).send(JSON.stringify(filtered_items)); 
    }); 
    }); 
}); 

は私が誰かを助けるなら、私に知らせてくださいことを願って上記のコードをより速くすることができます。

関連する問題