如何在不触发事件的情况下从 Firebase 数据库获取数据?
How do I obtain data from Firebase database without an event being triggered?
我正在为一个学校项目创建一个应用程序,但我在从 Firebase 数据库获取数据时遇到了一些问题。我有一些数据存储在我需要检索的数据库中。但是,在指南中我似乎只能找到有关如何在触发事件时获取数据的信息。我想要的是自动检索数据,例如当我打开应用程序的主屏幕或向下滚动 window 以更新主屏幕时。
指南中很有可能对此有解释,但如果是这样,我一直无法理解。因此,非常感谢对解决方案的全面描述!
此致,
安德烈亚斯
由于 Firebase 的异步特性,这是检索数据的唯一可能方式。
当您向 Firebase 发出请求时,数据不会立即可用。当数据可用时,Firebase 将触发事件并将数据传递给您。不幸的是,没有办法解决这个问题。
人们通常通过显示某种 activity 指示器来处理此问题,直到检索到数据。
希望这能回答您的问题!
如果您想及时获取数据的当前快照,请使用 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())
});
我正在为一个学校项目创建一个应用程序,但我在从 Firebase 数据库获取数据时遇到了一些问题。我有一些数据存储在我需要检索的数据库中。但是,在指南中我似乎只能找到有关如何在触发事件时获取数据的信息。我想要的是自动检索数据,例如当我打开应用程序的主屏幕或向下滚动 window 以更新主屏幕时。
指南中很有可能对此有解释,但如果是这样,我一直无法理解。因此,非常感谢对解决方案的全面描述!
此致, 安德烈亚斯
由于 Firebase 的异步特性,这是检索数据的唯一可能方式。
当您向 Firebase 发出请求时,数据不会立即可用。当数据可用时,Firebase 将触发事件并将数据传递给您。不幸的是,没有办法解决这个问题。
人们通常通过显示某种 activity 指示器来处理此问题,直到检索到数据。
希望这能回答您的问题!
如果您想及时获取数据的当前快照,请使用 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())
});