我想在画布上绘制东西但是因此我必须得到位置等的数据。离开我的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循环引起的,但也许你知道的更多。欢迎大家回答,谢谢。