анализ данных JSON возвращает неопределенный - PullRequest
0 голосов
/ 24 сентября 2018
  {
   "EWsd5eHpriTDfhNTJux8IByrkUD2":{
      "appointmentDetail":"",
      "appointmentPrescription":"",
      "email":"ronaldoraj57@gmail.com",
      "firstName":"Raja",
      "gender":"Male",
      "hospitalInformation":"",
      "icNumDOB":990708,
      "icNumID":4222,
      "icNumState":7,
      "lastName":"Shilan",
      "phoneNumber":"+60123456789",
      "username":"rajashilan"
   }
}

Я получаю эти данные JSON из базы данных Firebase. ссылка на изображение базы данных Firebase .

Я пытаюсь получить доступ к данным в JSON один за другим, например: электронная почта: ronaldoraj57@gmail.com.

databaseRef.orderByChild("icNumID")
.equalTo(parseInt(search1))
.on("value",function(snapshot){
    console.log(snapshot.val());

    var dataJSON=JSON.stringify(snapshot.val());
    var json=JSON.parse(dataJSON);
    document.getElementById("datalist").innerHTML=json.email;

    if(snapshot.val()==null){
        window.alert("IC Number not registered in  database.");
    }

    snapshot.forEach(function(data){
         console.log(data.key);
    });
});

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Я не думаю, что вам вообще нужно использовать методы JSON.Попробуйте:

ref.once("value").then(snapshot => {
  snapshot.child("email").val()
})
0 голосов
/ 24 сентября 2018

Используйте DataSnapshot.forEach() для циклического перебора узлов, соответствующих вашему запросу, и используйте DataSnapshot.exists(), чтобы увидеть, есть ли какие-либо результаты:

databaseRef
  .orderByChild("icNumID")
  .equalTo(parseInt(search1))
  .on("value", function(results){
    if(!results.exists()){
      window.alert("IC Number not registered in  database.");
    }
    else {
      results.forEach(function(snapshot) {
        var json = snapshot.val();
        console.log(json);
        document.getElementById("datalist").innerHTML=json.email;
      });
    }
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...