Получение данных из сети Firebase - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь получить данные для веб-сайта, используя JavaScript. Проблема, которую я получаю, заключается в том, что я не могу получить ключ пользователя -> Rider -> rating -> key -> (" Rating Value "). Я не могу найти синтаксис этого.

Я хочу получить значение рейтинга в этом jQuery.

enter image description here

>

 <script>

database = firebase.database();

var ref = firebase.database().ref().child("Users").child("Riders");

ref.on('value',gotDataa,errDataa);

function gotDataa(data){
    //console.log(data.val());
    var Riders = data.val();
    var keys=Object.keys(Riders);
    console.log(keys);
    for(var i=0 ; i<keys.length;i++)
    {
        var k=keys[i];
        var car = Riders[k].car;
        var cnic = Riders[k].cnic;
        var email = Riders[k].email;
        var name = Riders[k].name;
        var phone = Riders[k].phone;
        var service = Riders[k].service;
        var rating = data.child("rating").child(keys).val();


$("#table_body").append("<tr><td>" + name + "</td><td>" + phone +"</td><td>"+ email+"</td><td>"+ cnic +"</td><td>"+car+"</td><td>"+service+"</td><td>"+rating+"</td></tr>");

    }
}

function errDataa(err){

    console.log('Error');
    console.log(err);

}
</script>

Я получаю null значение рейтинга, пожалуйста, поправьте меня, где я ошибаюсь.

Ответы [ 2 ]

0 голосов
/ 06 мая 2018
function gotDataa(data){
 var Riders = data.val();
 data.forEach(function(childSnapshot) {
 var childKey = childSnapshot.key;
 var childData = childSnapshot.val();
}
}
0 голосов
/ 06 мая 2018

Действуйте следующим образом:

var objRating = Riders[k].rating;

console.log(objRating[Object.keys(objRating)[0]]);

Однако учтите, что если у вас есть только один рейтинг на пользователя, вам не нужно сохранять рейтинг так, как вы его сохраняете (с автоматически сгенерированным идентификатором узла): вы можете присвоить рейтинг непосредственно узлу рейтинга.

Это значит:

-Riders
   - AIKI689EKJKJKJ....  //Rider ID
      - email: ....
      - name: ....
      .....
       - rating: 5

вместо:

 -Riders
   - AIKI689EKJKJKJ....  //Rider ID
      - email: ....
      - name: ....
      .....
       - rating
           - 57656YTYRRTGGH: 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...