【发布时间】:2017-09-17 10:03:27
【问题描述】:
我是 Firebase 和 Node.js 的新手,但我想做的是以下几点:
gameScoreRef.child(score["ss"][i][10]).once('value', function(snapshot) {
if (!snapshot.val()) {
// NULL
} else {
gameID = snapshot.val();
console.log(gameID);
}
});
var ref = gamesRef.child(gameID);
ref.update({
aScore: parseInt(score["ss"][i][5]),
hScore: parseInt(score["ss"][i][7])
});
所以基本上我正在调用一个 Firebase 来获取 GameScore Ref,一旦检索到,它运行良好,它将使用该 GameID 来更新游戏分数。
抛出的错误是gameID为null,并不是因为Firebase实际上有null,该值正确显示,console.log(gameID)为43,这是因为第一次Firebase调用似乎还没有完成在第二次 Firebase 调用之前,是否已达到更新分数?
我将如何解决这个问题?
【问题讨论】:
标签: javascript node.js firebase firebase-realtime-database