尝试循环访问Firebase结果集时,forEach不是函数:

eat*_*ode 4 javascript firebase-realtime-database

我试图将我的一些Firebase数据库调用移植到没有jQuery的IOT板,只是很好的旧JavaScript.

在我的代码中,我最初有一个jQuery $.each(tripData, function(index, element) ...循环来迭代我的结果.

我已将其切换为:

var tripsRef;
tripsRef = firebase.database().ref('trips/');
tripsRef.orderByChild('timestamp').limitToLast(100).on('value', function (response) {
var tripData = response.val();
tripData.forEach(function (index, element) {
    if (element.status >= 0) {
        var trip = new Object();
        trip.id = index;
        trip.launch = element.launch;
        trip.status = element.status;
    }
});
Run Code Online (Sandbox Code Playgroud)

...但是,我收到以下错误:

forEach不是一个功能

我不知道如何解决这个问题.

Typ*_*rce 7

for(let index in tripData){
  element = trimpData[index];
}
Run Code Online (Sandbox Code Playgroud)

不是真正的预告,但工作完全像它

但你也可以使用地图功能