2017-10-27 18 views
0

以下は、アンドロイドfirebaseデータベースのデータです。「ユーザー」の詳細とUidを取得したいと思います。Firebaseリアルタイムのアンドロイドからウェブアプリケーションへのデータの取得方法

データベースの構造:ユーザー/ Uidの

{ "users" : { 
"BbvZI5bKbXUNmK63ylJVIME6Kon1" : { 
    "add1" : "2,jalan zakaria", 
    "add2" : "lorong rahidin 2", 
    "city" : "Sungai Buloh", 
    "email" : "[email protected]", 
    "fullname" : "muhammad zafar darwisy", 
    "ic" : "140223142397", 
    "phoneNo" : "", 
    "state" : "SELANGOR", 
    "zipcode" : "60400" 
}, 
"irNx5mxH47N26BzmsYBXYAF1dY82" : { 
    "add1" : "34, dtrn rapat jaya", 
    "add2" : "taman silibin", 
    "city" : "Ipoh", 
    "email" : "[email protected]", 
    "fullname" : "nor hanani subri", 
    "ic" : "123", 
    "phoneNo" : "0175", 
    "state" : "PERAK", 
    "zipcode" : "31350" 
}}} 

以下は、私が彼らのfirebaseユーザーIDを使用して「ユーザー」を取得するために使用していたコードです。 Javascriptを:誰かが私が間違っているつもりどこ提案してくださいすることができます

// Call the dataTables jQuery plugin 
$(document).ready(function() { 
var rootRef= firebase.database().ref().child("users"); 
rootRef.on("child_added", snap => { 
var name= snap.child("fullname").val(); 
var ic = snap.child("ic"),val(); 
var email= snap.child("email").val(); 
var phoneNo= snap.child("phoneNo").val(); 
var add1= snap.child("add1").val(); 
var add2= snap.child("add2").val(); 
var city= snap.child("city").val(); 
var zipcode= snap.child("zipcode").val(); 
var state= snap.child("state").val(); 


$("#table_data").append("<tr><td>" + name + 
"</td><td>" + ic + "</td><td>" + ic + 
"</td><td>" + email + "</td><td>" + phoneNo + 
"</td><td>" + add1 + "</td><td>" + add2 + 
"</td><td>" + city + "</td><td>" + zipcode + 
"</td><td>" + state + "</td><td><button>Remove</button></td></tr>"); 
//alert(snap.val()); 

}); 

}); 

はしかし、私は、まだ「ユーザー」のユーザーIDを持つユーザーのために取得することができませんか。 私もuserIDを表示したいのですが、どうすればいいですか? 私のWeb管理者にこれらのデータを表示したいのですが、私はアンドロイドからデータベースを持っていて、それをWebアプリケーションに表示したいと考えています。

これは、HTMLコード

<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0"> 
      <tbody id=table_data> 
      <thead> 
      <tr> 
      <!-- <th>ID No</th>--> 
       <th>Name</th> 
       <th>IC</th> 
       <th>Email</th> 
       <th>Phone No</th> 
       <th>Address 1</th> 
       <th>Address 2</th> 
       <th>City</th> 
       <th>ZIP Code</th> 
       <th>State</th> 
      </tr> 
      </tbody> 
      </thead> 

答えて

0

は、私はあなたが矢印の機能を使用していることがわかり、なぜないあなたがここにFirebaseドキュメントでhere

を詳細に見ることができます。このvar userID = snap.key;

を試してみましょうですあなたはこのようなtemplate literalsを試してください

$("#table_data").append(` 
    <tr> 
     <td>${userID}</td> 
     <td>${name}</td> 
     <td>${ic}</td> 
     <td>${ic}</td> 
     <td>${email}</td> 
     <td>${phoneNo}</td> 
     <td>${add1}</td> 
     <td>${add2}</td> 
     <td>${city}</td> 
     <td>${zipcode}</td> 
     <td>${state}</td> 
     <td><button>Remove</button></td> 
    </tr> 
`); 
関連する問題