我应该如何从该对象获取数据?

时间:2019-09-14 19:33:34

标签: javascript firebase firebase-realtime-database

如何从通过Firebase数据库快照创建的对象获取“ full_name”。

const profile_grabber = firebase.database().ref('PublicUserData').orderByChild('full_name');
var returnArr = [];

profile_grabber.once('value', function(snapshot) {
      snapshot.forEach(function(childSnapshot) {
        var item = childSnapshot.val();
        item.key = childSnapshot.key;
        returnArr.push(item);
      });
}).catch(function(error){
   console.log(error.code);
   console.log(error.message);
});

  console.log(returnArr);
  console.log(returnArr[0].full_name);

Console.log()结果

//console.log(returnArr);
  

[]   0:{   birth_day:“ 1996-05-23”,   full_address:“地址0”,   full_name:“ Udayanga”,…   }

     

1:{   生日:“ 1997-03-13”,   full_address:“地址4”,   full_name:“ Akila Athauda”,…   }

     

2:{   birth_day:“ 1996-10-18”,   full_address:“地址5”,   全名:“米兰米兰”,…   }

     

3:{   生日:“ 1996-03-03”,   full_address:“地址1”,   全名:“ Dilshan Rajapaksha”,…   }

     

4:{   生日:“ 1997-01-08”,   full_address:“地址2”,   full_name:“ Gimhana Jayasekara”,…   }

     

长度:5    proto :数组(0)

//console.log(returnArr[0].full_name);
  

未捕获的TypeError:无法读取未定义的属性'full_name'

1 个答案:

答案 0 :(得分:0)

尝试一下:

var item = childSnapshot.val();
for(i in item){
console.log(item[i]['full_name']);
}
相关问题