如何在没有触发事件的情况下从Firebase数据库获取数据?

时间:2016-05-09 08:10:29

标签: android firebase firebase-realtime-database

我正在为学校项目创建应用,但是从Firebase数据库中获取数据时遇到了一些问题。我有一些数据存储在我需要检索的数据库中。但是,在指南中,我似乎只能找到有关如何在触发事件时获取数据的信息。我想要的是自动检索数据,例如当我打开应用程序的主屏幕或当我向下滚动窗口以更新主屏幕时。

很可能在指南中对此进行了解释,但如果是这样,我就无法掌握它。因此,非常感谢对该解决方案的详尽描述!

的问候, 安德烈亚斯

2 个答案:

答案 0 :(得分:3)

由于Firebase的异步特性,这是检索数据的唯一可能方式。

当您向Firebase发出请求时,数据不会立即可用。当数据可用时,Firebase将触发事件并将数据传递给您。不幸的是,没有办法解决这个问题。

人们通常会通过显示某种活动指标来解决这个问题,直到检索到数据为止。

我希望这能回答你的问题!

答案 1 :(得分:0)

如果您想在当时获取数据的当前快照,那么使用Firebase.once()与Firebase.on()不同,它不会监听事件,它只会抓取该位置的所有数据它被触发(在你的情况下可以在document.ready上)

示例:

var ref = new Firebase("https://xxxx.firebaseio.com/")

firebaseRef.once('value', function(snapshot) {
  // log all the data
  console.log(snap.val())
});