Firebase在Javascript中返回带有null和一些对象的数组

时间:2017-01-13 10:42:09

标签: javascript node.js firebase firebase-realtime-database



// 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>
&#13;
&#13;
&#13;

我将我的数据存储在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}]
        });

请帮我解决如何解决空值问题

Expected Output

Output Getting

1 个答案:

答案 0 :(得分:0)

我得到了解决方案。实际上,根据firebase规则,JSON结构不是很好。