如何在for循环中使用Firebase?

时间:2016-04-27 08:10:47

标签: javascript firebase firebase-realtime-database

我想在画布上绘制东西但是因此我必须得到位置等的数据。离开我的Firebase数据库。为了确保绘制所有内容,我创建了一个for循环:

  function updatePolice() {
for (var pn=policeNum; pn>0; pn--) {
policeRef.startAt(pn).endAt(pn)
    .once('value', function(snapshot) {
    var readData = snapshot.val();
    var key = snapshot.key();
console.log('Key is nu:', key)
 console.log('X is nu:', readData);
 console.log('Y is nu:', readData.Y);
    });
}

但是当我运行这个时,我在chrome中遇到错误,数据无法读取(见图片) [控制台中的错误] [1]     [1]:http://i.stack.imgur.com/IUj0M.png

我在firebase中写道:

 var policeRef = new Firebase("https://webgame.firebaseio.com/police");
function newPolice() {
    policeNum=policeNum+1;
policeRef.child(policeNum).set({
  Nr: policeNum,
  X: policeX,
  Y: policeY
});
updatePolice();
}

对于我的数据库的结构,请参阅JSON :( webgame是数据库名。这是JSON中最重要的部分)

{
  "police" : [ null, {
    "Nr" : 1,
    "X" : 8,
    "Y" : 8
  }, {
    "Nr" : 2,
    "X" : 8,
    "Y" : 8
  },

所以有人知道为什么它不能被阅读,我认为它是由for循环引起的,但也许你知道的更多。欢迎大家回答,谢谢。

0 个答案:

没有答案