Javascript Firebase值到localstorage
我是一个学习Javascript的初学者,我正在做一个游戏Javascript Firebase值到localstorage,javascript,firebase,firebase-realtime-database,local-storage,Javascript,Firebase,Firebase Realtime Database,Local Storage,我是一个学习Javascript的初学者,我正在做一个游戏 此时将highscore设置到localstorage中。现在我正在学习firebase数据库,highscore正在更新到firebase,但当我刷新它时,它会在0处重新开始,因为它会在score>highscore时更新 我想在重新加载页面时将localstorage highscore设置为firebase值 我尝试了以下方法: localStorage.setItem("highscore", firebase.database
此时将highscore设置到localstorage中。现在我正在学习firebase数据库,highscore正在更新到firebase,但当我刷新它时,它会在0处重新开始,因为它会在score>highscore时更新 我想在重新加载页面时将localstorage highscore设置为firebase值 我尝试了以下方法:
localStorage.setItem("highscore", firebase.database().ref('/score/currentHighscore').once('value'));
但这不起作用。有什么帮助吗
我在firebase中的highscore位于score->currentHighscore下。正如我在上面的评论中所解释的,once方法是异步的,因此您应该执行以下操作:
return firebase.database().ref('/score').once('value').then(function(snapshot) {
var highScore = snapshot.val().currentHighscore; //maybe test here it is not null
localStorage.setItem("highscore", highScore);
});
我建议您查看一下您能展示更多的代码吗?特别是围绕所示线条的线条。在收到异步once()方法的结果之前,我怀疑您正在本地存储中进行存储。请参见并注意用户名是如何填充的:在then()Sure@RenaudT中。我把代码的一部分放在JSFiddle中,如果你想要游戏的洞代码,那么说出来,我将把整个游戏放在JSFiddle中。谢谢你的回答,雷诺