2016-12-12 5 views
0

Firebaseクエリを使用してリアルタイムデータベースからデータを取得しています。 スナップショットは定義されていませんFirebaseクエリスナップショット定義なし

大規模に成長する前に、すべてが正常に動作しています。 これは私のコードです:スニペットで

db.ref('notregis').orderByChild("has_media").equalTo(null).limitToLast(1) 
     .once("value", function (snapshot) { 
      var key = snapshot.key; 
      var data = snapshot.val()[key]; 
      console.log(key, data); 
      console.log('Getting Feed From', key, data.username, index); 
      getFeed(key); 
     }); 

答えて

2

、スナップショットのkeynotregisになりますので、snapshot.val()[key]はおそらく未定義になります。

代わりに、あなたは(1の最大があるはずその)子スナップショットを列挙なる、スナップショットのforEachを使用することができます。

db.ref('notregis') 
    .orderByChild("has_media") 
    .equalTo(null) 
    .limitToLast(1) 
    .once("value", function (snapshot) { 
     snapshot.forEach(function (childSnapshot) { 
      var key = childSnapshot.key; 
      var data = childSnapshot.val(); 
      console.log(key, data); 
      console.log('Getting Feed From', key, data.username, index); 
      getFeed(key); 
     }); 
    }); 
+0

ああ主よ、どうもありがとうございました。私はカフェインから出ている:D –

関連する問題