2017-12-03 14 views
1

私はサッカー選手用のデータベースを作成しましたが、データを取得してテーブルに表示したいと思いますが、防御側を別々に取り出すことができます。 ...一度ウェブ用のfirebaseデータベースから特定のデータを取り出す方法

ではない、すべてのプレイヤーデータは、これは私が現在、データ

var rootRef = firebase.database().ref("imageurl"); 
rootRef.on("child_added", snap => { 
    var pic = snap.child("url").val(); 
    var name = snap.child("name").val(); 
    var nationality = snap.child("nationality").val(); 
    var birthday = snap.child("dob").val(); 
    var height = snap.child("height").val(); 
    var position = snap.child("category").val(); 
    var foot= snap.child("foot").val(); 
    var weight = snap.child("weight").val(); 
    var transfer = snap.child("transferLink").val(); 
    var youtube = snap.child("youtubeLink").val(); 

    $("#tbl_body").append("<tr><td>" + "<img class=footbl src=" + pic + ">" + "</td><td>" + name + "</td><td>" + nationality + "</td><td>" + birthday + "</td><td>" + height + 
    "</td><td>" + position + "</td><td>" + foot + "</td><td>" + weight + "</td><td>" + transfer + 
    "</td><td>" + youtube + "</td></tr>"); 
}); 

を検索して表示しています方法ですが、このオプションは、すべてのデータベースエントリを示しています...私のことができるようにしたいと思います例えば、守備兵だけを捜索してください。

答えて

1

Firebaseデータベースクエリを使用したいと思うでしょう。プレーヤーの位置があなたが共有したコードからどこに保持されているかは、少し不明です。しかし、あなたがして行うことができます、あなたが唯一のオランダのサッカー選手を表示したいと言う:

var rootRef = firebase.database().ref("imageurl"); 
var query = rootRef.orderByChild("nationality").equalTo("Netherlands"); 
query.on("child_added", snap => { 
    ... 

は、これに関する詳細については、Firebase documentation on sorting and filtering dataをお読みください。

関連する問題