Firebase在Javascript中使用null和一些对象返回数组

// Initialize Firebase var config = { apiKey: "AIzaSyAGHEgm48s7_QkBwLw0UX-yCBLQg06zvdA", authDomain: "fir-bef76.firebaseapp.com", databaseURL: "https://fir-bef76.firebaseio.com", storageBucket: "fir-bef76.appspot.com", messagingSenderId: "207871344593" }; firebase.initializeApp(config); var ref = firebase.database().ref("employeeAttendace") .child("427188EI/2017/1"); ref.once("value").then(function(data) { console.log(data.val()); }); 
 <script src="https://www.gstatic.com/firebasejs/3.6.5/firebase.js"></script> <!DOCTYPE html> <html> <head> </head> <body> </body> </html> 

我将我的数据存储在firebase中。 但是在获取数据时,我得到数组填充null和对象而不是JSON对象。


  JSON Structure: employeeAttendance -4114EI -2017 -1 -1:{Key:value} -2:{Key:Value} -3:{Key:Value} -4:{Key:Value} -5:{Key:Value} 

Firebase获取代码:

  var ref=firebase.database().ref("employeeAttendance/4114EI/2017/1"); ref.once("value",function(data){ //Here i am getting [null,null,{key,value},{key,value},{key,value}] }); 

请帮我解决空值问题

预期产出

输出获取

我得到的解决scheme。其实JSON结构不符合firebase规则。