私のFireabseデータベース構造は次のとおりです。ハードコードされた値ではない20170116
キーのデータを取得したい。それは動的なキーです。これが私の目的球であるJava Scriptを使用してFirebaseデータベース内のネストされた子の値を取り出す方法は?
:
function getData(prospectId) {
database.ref('users/'+prospectId).once('value').then(function(snapshot) {
var prospectId = snapshot.key ;
console.log("prospectId : "+ prospectId); // output is : prospectId : 1104812
snapshot.forEach(function(childSnapshot) {
var businessUrl = childSnapshot.key;
console.log("businessUrl : "+ businessUrl); // output is : businessUrl : http:\\www.abc.com
var dates = Object.keys(childSnapshot.val());
console.log("dates : "+ dates); //output is : dates : 20170116,20170117,20170119,20170121
var singleDate = dates[0];
console.log("singleDate : "+ singleDate); //output is : singleDate : 20170116
});
});
}
getData(1104812);
20170116
日付データやスナップショットを取得するために、どのように私のようないくつかのキーと値を得ましたか。
推測:これらのノードの
なしたものが1つのレベル深いツリーにある、子供
clientUrl
またはdistrictId
を持っていません。そうでない場合は(そして今後の質問のために)JSONの画像をテキストとして実際のJSONに置き換えてください。[Firebaseデータベースコンソール](https://console.firebase)の[Export JSON]リンクをクリックすると簡単に取得できます。 google.com/project/_/database/data/)。 JSONをテキストとして検索可能にすることで、実際のデータを使ってテストしたり、答えに使用したりすることができます。一般的には、これは良いことです。 –