如何使用Firebase和JavaScript在阵列中保存快照?

时间:2017-01-09 13:26:31

标签: javascript arrays firebase firebase-realtime-database

我曾尝试在数组中保存快照属性,但出于某种原因,当我将数据存储在查询中时,例如使用onchild_added并使用{{1运行数据数据显示在循环和查询中,但是由于它的值是未定义的,我尝试使用对象但只获得了最后一个值,这个问题怎么解决?

以下是代码段:

foreach

1 个答案:

答案 0 :(得分:3)

底部的console.log在循环中的之前运行。这称为异步代码。

在从API返回值之前,您无法访问这些值。 .on函数等待数据准备好然后运行,这就是数据随后可用的原因。

没有办法在回调之外“保存”数据 - 唯一知道它是什么的地方将在回调中。你当然可以从回调内部将它传递给另一个函数,但是没有办法将它提取到第二个console.log的位置。